Commit c7d17be4 authored by Lev Walkin's avatar Lev Walkin

proper way of doing list move

parent 1ef0516f
......@@ -10,9 +10,15 @@
type**tq_tail; \
}
#define TQ_HEAD_COPY(to, from) \
do { (to)->tq_head = (from)->tq_head; \
(to)->tq_tail = (from)->tq_tail; } while(0)
#define TQ_MOVE(to, from) do { \
if(&(TQ_FIRST(from)) == (from)->tq_tail) { \
TQ_INIT(to); \
} else { \
(to)->tq_head = (from)->tq_head; \
(to)->tq_tail = (from)->tq_tail; \
} \
TQ_INIT(from); \
} while(0)
#define TQ_ENTRY(type) \
struct { \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment