- 博客(3)
- 资源 (2)
- 收藏
- 关注
转载 hlist哈系链表
内核中,使用list_head作为链表,该数据结构本身即使head又是node。如果将它作为hash list的头节点,那么每个头节点会占用8个字节。因此内核中对其优化,使用hlist_head作为hash表的头节点。内核中定义其数据结构为: struct hlist_head { struct hlist_node *first; }; struct hlist_node {
2012-03-31 13:25:09 658
转载 #define f(a, b) a##b
表示L与x连接。 以下来自网络: #define Conn(x,y) x##y #define ToChar(x) #@x #define ToString(x) #x x##y表示什么?表示x连接y,举例说: int n = Conn(123,456); 结果就是n=123456; char* str = Conn("asdf", "adf")结果就是 str = "asd
2012-03-30 15:35:19 5236
转载 linux核list_for_each_entry(pos, head, member)分析
这里大概叙述了typeof是一个什么东西,怎么用,实际上可以用简单的话来重述。如果你对sizeof很熟悉的话,那么大可进行类推,sizeof(exp.)返回的是exp.的数据类型大小,那么typeof(exp.)返回的就是exp.的 数据类型。值得注意的是在上面的话里我们可以看到,如果编译选项中指定了使用标准C,那么gcc的扩展使用可能会受到影响,不过在gcc编译条件下使用 __typeof_
2012-03-30 15:34:35 1466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人