db

shqueue.h File Reference

Go to the source code of this file.


Defines

#define SH_CIRCLEQ_END(head) ((void *)(head))
#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

AltStyle によって変換されたページ (->オリジナル) /