uboot2018解读之image_get_os(os)定义

uboot2018解读之image_get_os(os)定义

定义

image_get_os()原型在common/image.h文件中,是使用宏定义实现的函数。原型如下:
#define image_get_hdr_b(f)
static inline uint8_t image_get_##f(const image_header_t hdr)
{
return hdr->ih_##f;
}
image_get_hdr_b(os) /
image_get_os */

在C文件中调用image_get_os(os),在编译过程中宏被替换成
static inline uint8_t image_get_os(os)
{
return os->ih_os;
}

实现功能是读取const image_header_t结构体中的成员变量,其其他成员也可以通过上述类似宏获得,如:
image_get_arch(arch)
image_get_type(type)

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页