Lines Matching refs:data
17 _type *data; \
47 __darray_resize((darray_char *) (_d), sizeof((_d)->data[0]), (_new_size), _gfp)
60 #define darray_top(_d) ((_d).data[(_d).nr])
67 (_d)->data[(_d)->nr++] = (_item); \
73 #define darray_pop(_d) ((_d)->data[--(_d)->nr])
75 #define darray_first(_d) ((_d).data[0])
76 #define darray_last(_d) ((_d).data[(_d).nr - 1])
84 array_insert_item((_d)->data, (_d)->nr, _pos, (_item)); \
89 array_remove_item((_d)->data, (_d)->nr, (_pos) - (_d)->data)
93 typeof((_d).data) _ret = NULL; \
108 for ((_i) = (_d).data; _i < (_d).data + (_d).nr; _i++)
111 for (typeof(&(_d).data[0]) _i = (_d).data; _i < (_d).data + (_d).nr; _i++)
114 for (typeof(&(_d).data[0]) _i = (_d).data + (_d).nr - 1; _i >= (_d).data && (_d).nr; --_i)
122 (_d)->data = (_d)->size ? (_d)->preallocated : NULL; \
128 (_d)->data != (_d)->preallocated) \
129 kvfree((_d)->data); \