Ros Code - ListEntry操作
来源:互联网 发布:北京哪有淘宝培训班 编辑:程序博客网 时间:2024/06/05 18:26
ReactOS-0.3.14-REL-src\ReactOS-0.3.14\include\psdk\winternl.h【line 2458】
/* list manipulation macros */#define InitializeListHead(le) (void)((le)->Flink = (le)->Blink = (le))#define InsertHeadList(le,e) do { PLIST_ENTRY f = (le)->Flink; (e)->Flink = f; (e)->Blink = (le); f->Blink = (e); (le)->Flink = (e); } while (0)#define InsertTailList(le,e) do { PLIST_ENTRY b = (le)->Blink; (e)->Flink = (le); (e)->Blink = b; b->Flink = (e); (le)->Blink = (e); } while (0)#define IsListEmpty(le) ((le)->Flink == (le))#define RemoveEntryList(e) do { PLIST_ENTRY f = (e)->Flink, b = (e)->Blink; f->Blink = b; b->Flink = f; (e)->Flink = (e)->Blink = NULL; } while (0)static __inline PLIST_ENTRY RemoveHeadList(PLIST_ENTRY le){ PLIST_ENTRY f, b, e; e = le->Flink; f = le->Flink->Flink; b = le->Flink->Blink; f->Blink = b; b->Flink = f; if (e != le) e->Flink = e->Blink = NULL; return e;}static __inline PLIST_ENTRY RemoveTailList(PLIST_ENTRY le){ PLIST_ENTRY f, b, e; e = le->Blink; f = le->Blink->Flink; b = le->Blink->Blink; f->Blink = b; b->Flink = f; if (e != le) e->Flink = e->Blink = NULL; return e;}
- Ros Code - ListEntry操作
- ros package source code path
- ListEntry 遍历宏
- ROS基础操作
- ROS操作技巧
- c++学习例子静态链表ListEntry
- exe自身操作code
- 图的操作 code
- x-code操作
- X-code 常用操作
- ros系统下建立包操作步骤
- ROS机器人操作平台的安装
- 理解ROS Nodes,操作控制小乌龟
- ROS
- ros
- Ros
- ROS
- ros
- Nutch 二次开发总结 - Nutch查询分析得出的结论
- jquery简介
- Nutch1.2 添加IKAnalyzer中文分词
- Jquery 与dom之间的转换
- csu 1186 BMW文字识别
- Ros Code - ListEntry操作
- javascript 闭包小结
- Nutch主流程代码阅读笔记整理
- 华为很强的CPU还差点什么
- POJ 2182 Lost Cows
- 【HDU2780 - Su-Su-Sudoku】 解题报告+思路+代码,差点一次AC T^T
- effective C++笔记之条款30: 避免这样的成员函数:其返回值是指向成员的非const指针或引用,但成员的访问级比这个函数要低。
- css实现面包屑导航
- poj 1740 A New Stone Game(博弈)