Lines Matching refs:array
265 #define array_alloc(array) \ argument
267 typeof((array)->freelist) _ret = (array)->freelist; \
270 (array)->freelist = *((typeof((array)->freelist) *) _ret);\
275 #define array_free(array, ptr) \ argument
277 typeof((array)->freelist) _ptr = ptr; \
279 *((typeof((array)->freelist) *) _ptr) = (array)->freelist; \
280 (array)->freelist = _ptr; \
283 #define array_allocator_init(array) \ argument
285 typeof((array)->freelist) _i; \
287 BUILD_BUG_ON(sizeof((array)->data[0]) < sizeof(void *)); \
288 (array)->freelist = NULL; \
290 for (_i = (array)->data; \
291 _i < (array)->data + ARRAY_SIZE((array)->data); \
293 array_free(array, _i); \
296 #define array_freelist_empty(array) ((array)->freelist == NULL) argument