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)); \
108 memcpy((arr).item, items, __count * sizeof(*(arr).item)); \
112 darray_from_items((arr_to), (arr_from).item, (arr_from).size)
115 darray_append_items((arr_to), (arr_from).item, (arr_from).size)
133 memcpy((arr).item + __oldSize, items, __count * sizeof(*(arr).item)); \
134 (arr).item[--(arr).size] = 0; \
140 memmove((arr).item + __count, (arr).item, \
141 __oldSize * sizeof(*(arr).item)); \
142 memcpy((arr).item, items, __count * sizeof(*(arr).item)); \
143 (arr).item[--(arr).size] = 0; \
156 memset(&(arr).item[__oldSize], 0, \
157 (__newSize - __oldSize) * sizeof(*(arr).item)); \
162 (arr).item = realloc((arr).item, \
163 ((arr).alloc = (newAlloc)) * sizeof(*(arr).item)); \
170 sizeof(*(arr).item))); \
175 (arr).item = realloc((arr).item, \
176 ((arr).alloc = (arr).size) * sizeof(*(arr).item)); \
193 for ((i) = &(arr).item[0]; (i) < &(arr).item[(arr).size]; (i)++)
196 for ((i) = &(arr).item[from]; (i) < &(arr).item[(arr).size]; (i)++)
200 for ((idx) = 0, (val) = &(arr).item[0]; \
205 for ((idx) = (from), (val) = &(arr).item[0]; \
210 for ((i) = &(arr).item[(arr).size - 1]; (arr).size > 0 && (i) >= &(arr).item[0]; (i)--)