Lines Matching refs:var
142 #define HASH_ITERATE(var, field, table, hash) \ argument
143 var = table[hash].hash_head; var != NULL; var = var->field.hash_next
145 #define HASH_NEXT(var, field) \ argument
146 (var)->field.hash_next
148 #define HASH_INSERT(var, field, table, hash) \ argument
151 (var)->field.hash_next = (table)[hash].hash_head; \
152 (var)->field.hash_pp = &(table)[hash].hash_head; \
153 (table)[hash].hash_head = var; \
154 if ((var)->field.hash_next != NULL) \
155 (var)->field.hash_next->field.hash_pp = \
156 &((var)->field.hash_next); \
160 #define HASH_UNCHAIN(var, field, table, hash) \ argument
163 HASHLIST_UNCHAIN(var, field); \
166 #define HASHLIST_INSERT(var, field, head) \ argument
168 (var)->field.hash_next = head; \
169 (var)->field.hash_pp = &(head); \
170 head = var; \
171 if ((var)->field.hash_next != NULL) \
172 (var)->field.hash_next->field.hash_pp = \
173 &((var)->field.hash_next); \
176 #define HASHLIST_UNCHAIN(var, field) \ argument
178 *var->field.hash_pp = var->field.hash_next; \
179 if (var->field.hash_next) \
180 var->field.hash_next->field.hash_pp = \
181 var->field.hash_pp; \
182 HASH_NULL(var, field); \
186 #define HASH_NULL(var, field) \ argument
188 var->field.hash_next = NULL; \
189 var->field.hash_pp = NULL; \