浏览代码

Added BTPDQ_FOREACH_MUTABLE list macro.

master
Richard Nyberg 19 年前
父节点
当前提交
74b665efe1
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. +5
    -0
      btpd/queue.h

+ 5
- 0
btpd/queue.h 查看文件

@@ -41,6 +41,11 @@ struct { \
(var); \ (var); \
(var) = BTPDQ_NEXT((var), field)) (var) = BTPDQ_NEXT((var), field))


#define BTPDQ_FOREACH_MUTABLE(var, head, field, nvar) \
for ((var) = BTPDQ_FIRST((head)); \
(var) && ((nvar) = BTPDQ_NEXT((var), field), (var)); \
(var) = (nvar))

#define BTPDQ_INIT(head) do { \ #define BTPDQ_INIT(head) do { \
BTPDQ_FIRST((head)) = NULL; \ BTPDQ_FIRST((head)) = NULL; \
(head)->tqh_last = &BTPDQ_FIRST((head)); \ (head)->tqh_last = &BTPDQ_FIRST((head)); \


||||||
x
 
000:0
正在加载...
取消
保存