TCP_PCB_COMMON(struct tcp_pcb);通过宏
#define TCP_PCB_COMMON(type) \
type *next; \
enum tcp_state state; \
u8_t prio; \
void *callback_arg; \
\
u16_t local_port; \
\
DEF_ACCEPT_CALLBACK
如此定义,有些看不明白也,没有见过这种定义方法,能讲一下不大牛们?
求解LWIP1.4.0源码里#defineTCP_PCB_COMMON(type)
答案:2 悬赏:70
解决时间 2021-11-17 13:50
- 提问者网友:她是我的お女人
- 2021-11-16 19:55
最佳答案
- 二级知识专家网友:一场云烟
- 2021-11-16 21:34
如此做只是将常用的代码,以宏的形式定义出来,这样代码简洁,也便于修改,只是阅读起来有点困难。
不同于封装成函数,执行时没有开销;因为在预编译阶段编译器就会帮你把宏替换成了c代码。
不同于封装成函数,执行时没有开销;因为在预编译阶段编译器就会帮你把宏替换成了c代码。
全部回答
- 1楼网友:我叫很个性
- 2021-11-16 22:16
我是来看评论的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯