Chinaunix

标题: 这种宏定义怎么破 [打印本页]

作者: 进无止进    时间: 2016-09-09 23:35
标题: 这种宏定义怎么破
本帖最后由 进无止进 于 2016-09-12 23:38 编辑

在看openWRT的源码时,看到这种宏定义,表示不懂,请大家给看看





这个怎么理解啊


作者: lxyscls    时间: 2016-09-11 13:53
回复 1# 进无止进

gcc -E预编译展开不就知道了?
作者: scounixadmin    时间: 2016-09-11 14:49
#define xx(SEQ,BRANCH,LEAF) LEAF=LEAF_VAL,

typedef enum{
    xx(001,INTF_COUNTERS_MIB_BRANCH,ETH_ADM_STATE,\
    xx(002,INTF_COUNTERS_MIB_BRANCH,ETH_AUTONEG_ADM_STATE)
}ctc_leaf_e;

单独来看,有问题
作者: CrystalFan3    时间: 2016-09-13 13:08
回复 2# lxyscls

此乃正解!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2