Skip to content

UEFI基本宏定义

  • 2022/08/20 22:16:13

说明性

为提高代码可读性等原因,需要有一些不加注释的注释......

描述
OUT 从函数返回的不限于执行状态(EFI_STATUS等)的值,可用于参数声明时 空宏
IN 向函数传的参数,主要强调进 空宏
OPTIONAL 传入参数可选,如果标注此项,意味着在不需要传参时,可传入NULL填补 空宏

修饰符

比如声明常量或静态的

/* File : MdePkg/Include/Base.h */

//
// 声明只读的类型
//
#define CONST     const

//
// 声明静态
//
#define STATIC    static

有实值

直接定义

NULL & CHAR_NULL

C语言风格的定义,经典得很.

/* File : MdePkg/Include/Base.h */
//
// 指向 0 的VOID指针
//
#define NULL                    ((VOID *) 0)

//
// 其实就是'\0'
//
#define CHAR_NULL      0x0000

布尔值

定义在 : MdePkg/Include/Base.h

定义 描述
TRUE ((BOOLEAN)(1==1)) 布尔真,UEFI标准中定义它的值为1,但这种形式更加可靠
FALSE ((BOOLEAN)(0==1)) 布尔假,UEFI标准中定义它的值为0,但这种形式更加可靠

运算功能型