Lines Matching full:member

343  * flex_array_size() - Calculate size of a flexible array member
346 * @member: Name of the flexible array member.
349 * Calculates size of a flexible array of @count number of @member
354 #define flex_array_size(p, member, count) \ argument
356 (count) * sizeof(*(p)->member) + __must_be_array((p)->member), \
357 size_mul(count, sizeof(*(p)->member) + __must_be_array((p)->member)))
362 * @member: Name of the array member.
366 * array of @count number of @member elements.
370 #define struct_size(p, member, count) \ argument
372 sizeof(*(p)) + flex_array_size(p, member, count), \
373 size_add(sizeof(*(p)), flex_array_size(p, member, count)))
378 * @member: Name of the array member.
382 * array of @count number of @member elements. Prefer using struct_size()
388 #define struct_size_t(type, member, count) \ argument
389 struct_size((type *)NULL, member, count)
397 * @member: Name of the array member.
401 #define _DEFINE_FLEX(type, name, member, count, initializer...) \ argument
405 u8 bytes[struct_size_t(type, member, count)]; \
412 * flexible array member, when it does not have a __counted_by annotation.
416 * @member: Name of the array member.
420 * flexible array member.
423 #define DEFINE_RAW_FLEX(type, name, member, count) \ argument
424 _DEFINE_FLEX(type, name, member, count, = {})
428 * flexible array member.
432 * @MEMBER: Name of the array member.
433 * @COUNTER: Name of the __counted_by member.
437 * flexible array member.
440 #define DEFINE_FLEX(TYPE, NAME, MEMBER, COUNTER, COUNT) \ argument
441 _DEFINE_FLEX(TYPE, NAME, MEMBER, COUNT, = { .obj.COUNTER = COUNT, })