Lines Matching refs:_d

29 #define __darray_resize(_d, _element_size, _new_size, _gfp)		\  argument
30 (unlikely((_new_size) > (_d)->size) \
31 ? __bch2_darray_resize((_d), (_element_size), (_new_size), (_gfp))\
34 #define darray_resize_gfp(_d, _new_size, _gfp) \ argument
35 __darray_resize((darray_char *) (_d), sizeof((_d)->data[0]), (_new_size), _gfp)
37 #define darray_resize(_d, _new_size) \ argument
38 darray_resize_gfp(_d, _new_size, GFP_KERNEL)
40 #define darray_make_room_gfp(_d, _more, _gfp) \ argument
41 darray_resize_gfp((_d), (_d)->nr + (_more), _gfp)
43 #define darray_make_room(_d, _more) \ argument
44 darray_make_room_gfp(_d, _more, GFP_KERNEL)
46 #define darray_room(_d) ((_d).size - (_d).nr) argument
48 #define darray_top(_d) ((_d).data[(_d).nr]) argument
50 #define darray_push_gfp(_d, _item, _gfp) \ argument
52 int _ret = darray_make_room_gfp((_d), 1, _gfp); \
55 (_d)->data[(_d)->nr++] = (_item); \
59 #define darray_push(_d, _item) darray_push_gfp(_d, _item, GFP_KERNEL) argument
61 #define darray_pop(_d) ((_d)->data[--(_d)->nr]) argument
63 #define darray_first(_d) ((_d).data[0]) argument
64 #define darray_last(_d) ((_d).data[(_d).nr - 1]) argument
66 #define darray_insert_item(_d, pos, _item) \ argument
69 int _ret = darray_make_room((_d), 1); \
72 array_insert_item((_d)->data, (_d)->nr, _pos, (_item)); \
76 #define darray_remove_item(_d, _pos) \ argument
77 array_remove_item((_d)->data, (_d)->nr, (_pos) - (_d)->data)
79 #define __darray_for_each(_d, _i) \ argument
80 for ((_i) = (_d).data; _i < (_d).data + (_d).nr; _i++)
82 #define darray_for_each(_d, _i) \ argument
83 for (typeof(&(_d).data[0]) _i = (_d).data; _i < (_d).data + (_d).nr; _i++)
85 #define darray_for_each_reverse(_d, _i) \ argument
86 for (typeof(&(_d).data[0]) _i = (_d).data + (_d).nr - 1; _i >= (_d).data; --_i)
88 #define darray_init(_d) \ argument
90 (_d)->nr = 0; \
91 (_d)->size = ARRAY_SIZE((_d)->preallocated); \
92 (_d)->data = (_d)->size ? (_d)->preallocated : NULL; \
95 #define darray_exit(_d) \ argument
97 if (!ARRAY_SIZE((_d)->preallocated) || \
98 (_d)->data != (_d)->preallocated) \
99 kvfree((_d)->data); \
100 darray_init(_d); \