Dead_Dance 发表于 2008-10-30 14:07

【请教】有关TCP_SKB_CB的宏定义

在include/net/tcp.h中是这样定义的 (cb是sk_buff的成员 char cb;)

#define TCP_SKB_CB(__skb)    ((struct tcp_skb_cb*)&((__skb)->cb))

然而在include/net/udp.h中 相关的宏定义又是这样的

#define UDP_SKB_CB(__skb)        ((struct udp_skb_cb *)((__skb)->cb))

为什么不将TCP_SKB_CB也定义成((struct tcp_skb_cb *)((__skb)->cb))?

两者的转换效率应该后者比前者快吧!这样是有什么特殊的目的还是其他的原因?

firocu 发表于 2015-03-07 22:34

应该没区别.

魔鬼的惊叹 发表于 2015-03-13 19:46

目测应该没有区别。
页: [1]
查看完整版本: 【请教】有关TCP_SKB_CB的宏定义