Lines Matching refs:head
30 * // list.head may change due to realloc:
37 * printf("%s", foo_to_str(list.head[i]));
42 MEMBER_TYPE *head; \
50 (ARRAY_LIST).head = NULL; \
61 if ((ARRAY_LIST).head == NULL \
63 (ARRAY_LIST).p = recallocarray((ARRAY_LIST).head, \
70 sizeof(*(ARRAY_LIST).head)); \
80 (ARRAY_LIST).head = (ARRAY_LIST).p; \
83 if ((ARRAY_LIST).head == NULL \
88 (NEW_ITEM_P) = &(ARRAY_LIST).head[(ARRAY_LIST).len]; \
98 memmove(&(ARRAY_LIST).head[_at_idx + 1], \
99 &(ARRAY_LIST).head[_at_idx], \
101 * sizeof(*(ARRAY_LIST).head)); \
102 (NEW_ITEM_P) = &(ARRAY_LIST).head[_at_idx]; \
111 if ((ARRAY_LIST).head && (ARRAY_LIST).allocated) \
112 free((ARRAY_LIST).head); \
117 for ((ITEM_P) = (ARRAY_LIST).head; \
118 (ITEM_P) - (ARRAY_LIST).head < (ARRAY_LIST).len; \
121 #define ARRAYLIST_IDX(ITEM_P, ARRAY_LIST) ((ITEM_P) - (ARRAY_LIST).head)