Lines Matching refs:array
260 #define array_alloc(array) \ argument
262 typeof((array)->freelist) _ret = (array)->freelist; \
265 (array)->freelist = *((typeof((array)->freelist) *) _ret);\
270 #define array_free(array, ptr) \ argument
272 typeof((array)->freelist) _ptr = ptr; \
274 *((typeof((array)->freelist) *) _ptr) = (array)->freelist; \
275 (array)->freelist = _ptr; \
278 #define array_allocator_init(array) \ argument
280 typeof((array)->freelist) _i; \
282 BUILD_BUG_ON(sizeof((array)->data[0]) < sizeof(void *)); \
283 (array)->freelist = NULL; \
285 for (_i = (array)->data; \
286 _i < (array)->data + ARRAY_SIZE((array)->data); \
288 array_free(array, _i); \
291 #define array_freelist_empty(array) ((array)->freelist == NULL) argument