进无止进 发表于 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

此乃正解!
页: [1]
查看完整版本: 这种宏定义怎么破