Lines Matching refs:field
60 #define HEIM_SLIST_INSERT_AFTER(slistelm, elm, field) do { \
61 (elm)->field.sle_next = (slistelm)->field.sle_next; \
62 (slistelm)->field.sle_next = (elm); \
65 #define HEIM_SLIST_INSERT_HEAD(head, elm, field) do { \
66 (elm)->field.sle_next = (head)->slh_first; \
70 #define HEIM_SLIST_REMOVE_HEAD(head, field) do { \
71 (head)->slh_first = (head)->slh_first->field.sle_next; \
74 #define HEIM_SLIST_REMOVE(head, elm, type, field) do { \
76 HEIM_SLIST_REMOVE_HEAD((head), field); \
80 while(curelm->field.sle_next != (elm)) \
81 curelm = curelm->field.sle_next; \
82 curelm->field.sle_next = \
83 curelm->field.sle_next->field.sle_next; \
87 #define HEIM_SLIST_FOREACH(var, head, field) \
88 for((var) = (head)->slh_first; (var); (var) = (var)->field.sle_next)
95 #define HEIM_SLIST_NEXT(elm, field) ((elm)->field.sle_next)