Lines Matching refs:field
22 * field: the name of the field by which the "type" structures are linked.
33 #define HASHLOOKUP(begin, type, field, elt, r, n, hash, cmp) do { \
40 r != NULL; r = SH_TAILQ_NEXT(r, field, type)) \
52 * field: the name of the field by which the "type" structures are linked.
57 #define HASHINSERT(begin, type, field, elt, n, hash) do { \
63 SH_TAILQ_INSERT_HEAD(__bucket, elt, field, type); \
71 * field: the name of the field by which the "type" structures are linked.
78 #define HASHREMOVE(begin, type, field, elt, n, hash, cmp) { \
85 HASHLOOKUP(begin, type, field, elt, __entp, n, hash, cmp); \
86 SH_TAILQ_REMOVE(__bucket, __entp, field, type); \
94 * field: the name of the field by which the "type" structures are linked.
99 #define HASHREMOVE_EL(begin, type, field, obj, n, hash) { \
105 SH_TAILQ_REMOVE(__bucket, obj, field, type); \