Lines Matching refs:field
147 #define HASH_ITERATE(var, field, table, hash) \ argument
148 var = table[hash].hash_head; var != NULL; var = var->field.hash_next
150 #define HASH_NEXT(var, field) \ argument
151 (var)->field.hash_next
153 #define HASH_INSERT(var, field, table, hash) \ argument
156 (var)->field.hash_next = (table)[hash].hash_head; \
157 (var)->field.hash_pp = &(table)[hash].hash_head; \
159 if ((var)->field.hash_next != NULL) \
160 (var)->field.hash_next->field.hash_pp = \
161 &((var)->field.hash_next); \
165 #define HASH_UNCHAIN(var, field, table, hash) \ argument
168 HASHLIST_UNCHAIN(var, field); \
171 #define HASHLIST_INSERT(var, field, head) \ argument
173 (var)->field.hash_next = head; \
174 (var)->field.hash_pp = &(head); \
176 if ((var)->field.hash_next != NULL) \
177 (var)->field.hash_next->field.hash_pp = \
178 &((var)->field.hash_next); \
181 #define HASHLIST_UNCHAIN(var, field) \ argument
183 *var->field.hash_pp = var->field.hash_next; \
184 if (var->field.hash_next) \
185 var->field.hash_next->field.hash_pp = \
186 var->field.hash_pp; \
187 HASH_NULL(var, field); \
191 #define HASH_NULL(var, field) \ argument
193 var->field.hash_next = NULL; \
194 var->field.hash_pp = NULL; \