专注于服务器开发技术
发布时间:2014-08-12 13:11:13
?LIST_HEAD和INIT_LIST_HEAD都可初始化链表,不同的是?LIST_HEAD是由操作系统完成,?INIT_LIST_HEAD是用户完成初始化。?它们初始化的方式也不一样,不过却有异曲同工之妙。......【阅读全文】
发布时间:2014-08-04 17:10:57
list_head是linux内核中双向循环链表的经典实现,初始化中的宏替换用do ..while(0)而不是{ ...}的原因如下:
(1).空语句在编译时候会出现警告;
(2).为了能够在里面定义局部变量;
(3).为了能够在条件语句中使用复杂的宏定义......【阅读全文】