Lines Matching refs:add
147 #define HASH_ADD(hh,head,fieldname,keylen_in,add) \ argument
148 HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add)
150 #define HASH_ADD_KEYPTR(hh,head,keyptr,keylen_in,add) \ argument
153 (add)->hh.next = NULL; \
154 (add)->hh.key = (char*)keyptr; \
155 (add)->hh.keylen = keylen_in; \
157 head = (add); \
161 (head)->hh.tbl->tail->next = (add); \
162 (add)->hh.prev = ELMT_FROM_HH((head)->hh.tbl, (head)->hh.tbl->tail); \
163 (head)->hh.tbl->tail = &((add)->hh); \
166 (add)->hh.tbl = (head)->hh.tbl; \
168 (add)->hh.hashv, _ha_bkt); \
169 HASH_ADD_TO_BKT((head)->hh.tbl->buckets[_ha_bkt],&(add)->hh); \
170 HASH_BLOOM_ADD((head)->hh.tbl,(add)->hh.hashv); \
231 #define HASH_ADD_STR(head,strfield,add) \ argument
232 HASH_ADD(hh,head,strfield,strlen(add->strfield),add)
235 #define HASH_ADD_INT(head,intfield,add) \ argument
236 HASH_ADD(hh,head,intfield,sizeof(int),add)
239 #define HASH_ADD_PTR(head,ptrfield,add) \ argument
240 HASH_ADD(hh,head,ptrfield,sizeof(void *),add)