Lines Matching full:member
264 * flex_array_size() - Calculate size of a flexible array member
267 * @member: Name of the flexible array member.
270 * Calculates size of a flexible array of @count number of @member
275 #define flex_array_size(p, member, count) \ argument
277 (count) * sizeof(*(p)->member) + __must_be_array((p)->member), \
278 size_mul(count, sizeof(*(p)->member) + __must_be_array((p)->member)))
283 * @member: Name of the array member.
287 * array of @count number of @member elements.
291 #define struct_size(p, member, count) \ argument
293 sizeof(*(p)) + flex_array_size(p, member, count), \
294 size_add(sizeof(*(p)), flex_array_size(p, member, count)))
299 * @member: Name of the array member.
303 * array of @count number of @member elements. Prefer using struct_size()
309 #define struct_size_t(type, member, count) \ argument
310 struct_size((type *)NULL, member, count)
318 * @member: Name of the array member.
322 #define _DEFINE_FLEX(type, name, member, count, initializer) \ argument
326 u8 bytes[struct_size_t(type, member, count)]; \
333 * flexible array member.
337 * @member: Name of the array member.
341 * flexible array member.
344 #define DEFINE_FLEX(type, name, member, count) \ argument
345 _DEFINE_FLEX(type, name, member, count, = {})