typedef struct com_list com_list;
struct com_list{
struct com_list *next, *prev;
};
#define LIST_INIT(p) (p)->next=(p), (p)->prev=(p);
#define LIST_ADD(h, p) (p)->next=(h), (p)->prev=(h)->prev, (h)->prev->next=(p), (h)->prev=(p);
#define LIST_DEL(h, p) (p)=(h)->next, (h)->next=(p)->next, (p)->next->prev=(h);
#define LIST_EMPTY(h) (h)->next==(h)
#define LIST_FOR_EACH(h, p) for((p)=(h)->next; (p)!=(h); (p)=(p)->next)
队列管理
最新推荐文章于 2017-09-11 21:45:17 发布