shqueue.h File Reference

Go to the source code of this file.

Defines

#define SH_CIRCLEQ_END(head)   ((void *)(head))
#define SH_CIRCLEQ_ENTRY
#define SH_CIRCLEQ_FIRST(head, type)
#define SH_CIRCLEQ_FIRSTP(head, type)   ((struct type *)(((u_int8_t *)(head)) + (head)->scqh_first))
#define SH_CIRCLEQ_HEAD(name)
#define SH_CIRCLEQ_INIT(head)
#define SH_CIRCLEQ_INSERT_AFTER(head, listelm, elm, field, type)
#define SH_CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field, type)
#define SH_CIRCLEQ_INSERT_HEAD(head, elm, field, type)
#define SH_CIRCLEQ_INSERT_TAIL(head, elm, field, type)
#define SH_CIRCLEQ_LAST(head, type)   ((head)->scqh_last == -1 ? (void *)head : SH_CIRCLEQ_LASTP(head, type))
#define SH_CIRCLEQ_LASTP(head, type)   ((struct type *)(((u_int8_t *)(head)) + (head)->scqh_last))
#define SH_CIRCLEQ_NEXT(head, elm, field, type)
#define SH_CIRCLEQ_NEXTP(elm, field, type)   ((struct type *)(((u_int8_t *)(elm)) + (elm)->field.scqe_next))
#define SH_CIRCLEQ_PREV(head, elm, field, type)
#define SH_CIRCLEQ_PREVP(elm, field, type)   ((struct type *)(((u_int8_t *)(elm)) + (elm)->field.scqe_prev))
#define SH_CIRCLEQ_REMOVE(head, elm, field, type)
#define SH_LIST_END(head)   NULL
#define SH_LIST_ENTRY
#define SH_LIST_FIRST(head, type)
#define SH_LIST_FIRSTP(head, type)   ((struct type *)(((u_int8_t *)(head)) + (head)->slh_first))
#define SH_LIST_HEAD(name)
#define SH_LIST_INIT(head)   (head)->slh_first = -1
#define SH_LIST_INSERT_AFTER(listelm, elm, field, type)
#define SH_LIST_INSERT_HEAD(head, elm, field, type)
#define SH_LIST_NEXT(elm, field, type)
#define SH_LIST_NEXT_TO_PREV(elm, field)   (-(elm)->field.sle_next + SH_PTR_TO_OFF(elm, &(elm)->field.sle_next))
#define SH_LIST_NEXTP(elm, field, type)   ((struct type *)(((u_int8_t *)(elm)) + (elm)->field.sle_next))
#define SH_LIST_PREV(elm, field)   ((ssize_t *)(((u_int8_t *)(elm)) + (elm)->field.sle_prev))
#define SH_LIST_REMOVE(elm, field, type)
#define SH_PTR_TO_OFF(src, dest)   ((ssize_t)(((u_int8_t *)(dest)) - ((u_int8_t *)(src))))
#define SH_TAILQ_END(head)   NULL
#define SH_TAILQ_ENTRY
#define SH_TAILQ_FIRST(head, type)   ((head)->stqh_first == -1 ? NULL : SH_TAILQ_FIRSTP(head, type))
#define SH_TAILQ_FIRSTP(head, type)   ((struct type *)((u_int8_t *)(head) + (head)->stqh_first))
#define SH_TAILQ_HEAD(name)
#define SH_TAILQ_INIT(head)
#define SH_TAILQ_INSERT_AFTER(head, listelm, elm, field, type)
#define SH_TAILQ_INSERT_HEAD(head, elm, field, type)
#define SH_TAILQ_INSERT_TAIL(head, elm, field)
#define SH_TAILQ_LAST(head)   ((ssize_t *)(((u_int8_t *)(head)) + (head)->stqh_last))
#define SH_TAILQ_NEXT(elm, field, type)   ((elm)->field.stqe_next == -1 ? NULL : SH_TAILQ_NEXTP(elm, field, type))
#define SH_TAILQ_NEXT_TO_PREV(elm, field)   (-(elm)->field.stqe_next + SH_PTR_TO_OFF(elm, &(elm)->field.stqe_next))
#define SH_TAILQ_NEXTP(elm, field, type)   ((struct type *)((u_int8_t *)(elm) + (elm)->field.stqe_next))
#define SH_TAILQ_PREVP(elm, field)   ((ssize_t *)((u_int8_t *)(elm) + (elm)->field.stqe_prev))
#define SH_TAILQ_REMOVE(head, elm, field, type)


Generated on Sun Jun 8 10:56:56 2008 for GNUmifluz by  doxygen 1.5.5