Lines Matching refs:array
252 #define array_alloc(array) \ argument
254 typeof((array)->freelist) _ret = (array)->freelist; \
257 (array)->freelist = *((typeof((array)->freelist) *) _ret);\
262 #define array_free(array, ptr) \ argument
264 typeof((array)->freelist) _ptr = ptr; \
266 *((typeof((array)->freelist) *) _ptr) = (array)->freelist; \
267 (array)->freelist = _ptr; \
270 #define array_allocator_init(array) \ argument
272 typeof((array)->freelist) _i; \
274 BUILD_BUG_ON(sizeof((array)->data[0]) < sizeof(void *)); \
275 (array)->freelist = NULL; \
277 for (_i = (array)->data; \
278 _i < (array)->data + ARRAY_SIZE((array)->data); \
280 array_free(array, _i); \
283 #define array_freelist_empty(array) ((array)->freelist == NULL) argument