这个宏VPORT是什么意思#define VPORT(member,conftype,initvalue) \VAR(#member,conftype,member ## _lines,initvalue)/*XXXX these next two are duplicates or near-duplicates from config.c */#define VAR(name,conftype,member,initvalue) \{ name,CONFIG_

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/26 16:17:40
这个宏VPORT是什么意思#define VPORT(member,conftype,initvalue) \VAR(#member,conftype,member ## _lines,initvalue)/*XXXX these next two are duplicates or near-duplicates from config.c */#define VAR(name,conftype,member,initvalue) \{ name,CONFIG_
xS]oP+'!1-)cef7.4nMmʙ:P̯%M˺?sS wyy6dʫ+xzuyխB֠(5& )qiEі 9Im! Ypku!f3mrڀ9dxtGڦ9h$h+QS;S&F. %4 _&1Kx$DKIF<ܰ͸/?edSgEyag0g@؃<; D9M,ށHI+YU@RJHhk32\?3_Hl8!uPýb(C?AǝҠTvȬ=aOiKl4H ޵I Lo-Boiv{ (<}izO(~^R"sn<뚽*%Ml%<`7lpQ.f%bٝwތ/o$ߡ#q4;m*D [=ظh+΅9U5J

这个宏VPORT是什么意思#define VPORT(member,conftype,initvalue) \VAR(#member,conftype,member ## _lines,initvalue)/*XXXX these next two are duplicates or near-duplicates from config.c */#define VAR(name,conftype,member,initvalue) \{ name,CONFIG_
这个宏VPORT是什么意思
#define VPORT(member,conftype,initvalue) \
VAR(#member,conftype,member ## _lines,initvalue)
/*XXXX these next two are duplicates or near-duplicates from config.c */
#define VAR(name,conftype,member,initvalue) \
{ name,CONFIG_TYPE_ ## conftype,STRUCT_OFFSET(or_state_t,member),\
initvalue }
#define STRUCT_OFFSET(tp,member) \
((off_t) (((char*)&((tp*)0)->member)-(char*)0))
/* Non-ANSI name for compatibility */
typedef long off_t;
我已经被绕晕了

这个宏VPORT是什么意思#define VPORT(member,conftype,initvalue) \VAR(#member,conftype,member ## _lines,initvalue)/*XXXX these next two are duplicates or near-duplicates from config.c */#define VAR(name,conftype,member,initvalue) \{ name,CONFIG_
宏不难理解啊,VPORT和VAR作用是一样的,都是生成一个条目,这个条目的字段分别是:
{ 字段名称,一个对应的CONFIG_TYPE ,字段在结构体 or_state_t 中的偏移位置,initvalue }
至于这个条目的作用或者意义,那就要看具体是怎么使用的了.