gcq_remove
gcq_remove(&spipe->to);
gcq_remove(&spipe->to);
gcq_remove(&spipe->xq);
gcq_remove(&spipe->ap);
gcq_remove(&spipe->to);
gcq_remove(&spipe->xq);
#define GCQ_DEQUEUED_FIRST(var, h) _GCQ_GDQ(var, h, q_next, gcq_remove)
#define GCQ_DEQUEUED_LAST(var, h) _GCQ_GDQ(var, h, q_prev, gcq_remove)
_GCQ_GDQ_TYPED(tvar, h, type, name, q_next, gcq_remove)
_GCQ_GDQ_TYPED(tvar, h, type, name, q_prev, gcq_remove)
_GCQ_NP(var, current, head, start, _gcq_next, gcq_remove)
_GCQ_NP(var, current, head, start, _gcq_prev, gcq_remove)
_gcq_next, gcq_remove)
_gcq_prev, gcq_remove)
_GCQ_GDQ_COND(var, h, q_next, gcq_remove(var), cond)
_GCQ_GDQ_COND(var, h, q_prev, gcq_remove(var), cond)
gcq_remove(&(tvar)->name), cond)
gcq_remove(&(tvar)->name), cond)
_GCQ_NP_COND(var, current, head, start, _gcq_next, gcq_remove(var), \
_GCQ_NP_COND(var, current, head, start, _gcq_prev, gcq_remove(var), \
name, _gcq_next, gcq_remove(&(tvar)->name), cond)
name, _gcq_prev, gcq_remove(&(tvar)->name), cond)
q_next, GCQ_ASSERT(gcq_onlist(nvar)), gcq_remove(var), ((void)0)
q_prev, GCQ_ASSERT(gcq_onlist(nvar)), gcq_remove(var), ((void)0)
q_next, GCQ_ASSERT(gcq_onlist(nvar)), gcq_remove(var), ((void)0))
q_prev, GCQ_ASSERT(gcq_onlist(nvar)), gcq_remove(var), ((void)0))