Lines Matching refs:item
34 #define darray(type) struct { type *item; unsigned size; unsigned alloc; }
39 (arr).item = 0; (arr).size = 0; (arr).alloc = 0; \
43 free((arr).item); \
48 *(to) = (arr).item; \
85 #define darray_item(arr, i) ((arr).item[i])
93 (arr).item[(arr).size - 1] = (__VA_ARGS__); \
101 memcpy((arr).item + __oldSize, items, __count * sizeof(*(arr).item)); \
107 memcpy((arr).item, items, __count * sizeof(*(arr).item)); \
111 darray_from_items((arr_to), (arr_from).item, (arr_from).size)
129 memcpy((arr).item + __oldSize, items, __count * sizeof(*(arr).item)); \
130 (arr).item[--(arr).size] = 0; \
136 memmove((arr).item + __count, (arr).item, \
137 __oldSize * sizeof(*(arr).item)); \
138 memcpy((arr).item, items, __count * sizeof(*(arr).item)); \
139 (arr).item[--(arr).size] = 0; \
152 memset(&(arr).item[__oldSize], 0, \
153 (__newSize - __oldSize) * sizeof(*(arr).item)); \
158 (arr).item = realloc((arr).item, \
159 ((arr).alloc = (newAlloc)) * sizeof(*(arr).item)); \
166 sizeof(*(arr).item))); \
171 (arr).item = realloc((arr).item, \
172 ((arr).alloc = (arr).size) * sizeof(*(arr).item)); \
189 for ((i) = &(arr).item[0]; (i) < &(arr).item[(arr).size]; (i)++)
192 for ((i) = &(arr).item[from]; (i) < &(arr).item[(arr).size]; (i)++)
196 for ((idx) = 0, (val) = &(arr).item[0]; \
201 for ((idx) = (from), (val) = &(arr).item[0]; \