Lines Matching refs:array
251 #define array_alloc(array) \ argument
253 typeof((array)->freelist) _ret = (array)->freelist; \
256 (array)->freelist = *((typeof((array)->freelist) *) _ret);\
261 #define array_free(array, ptr) \ argument
263 typeof((array)->freelist) _ptr = ptr; \
265 *((typeof((array)->freelist) *) _ptr) = (array)->freelist; \
266 (array)->freelist = _ptr; \
269 #define array_allocator_init(array) \ argument
271 typeof((array)->freelist) _i; \
273 BUILD_BUG_ON(sizeof((array)->data[0]) < sizeof(void *)); \
274 (array)->freelist = NULL; \
276 for (_i = (array)->data; \
277 _i < (array)->data + ARRAY_SIZE((array)->data); \
279 array_free(array, _i); \
282 #define array_freelist_empty(array) ((array)->freelist == NULL) argument