Lines Matching full:member
266 * flex_array_size() - Calculate size of a flexible array member
269 * @member: Name of the flexible array member.
272 * Calculates size of a flexible array of @count number of @member
277 #define flex_array_size(p, member, count) \ argument
279 (count) * sizeof(*(p)->member) + __must_be_array((p)->member), \
280 size_mul(count, sizeof(*(p)->member) + __must_be_array((p)->member)))
285 * @member: Name of the array member.
289 * array of @count number of @member elements.
293 #define struct_size(p, member, count) \ argument
295 sizeof(*(p)) + flex_array_size(p, member, count), \
296 size_add(sizeof(*(p)), flex_array_size(p, member, count)))
301 * @member: Name of the array member.
305 * array of @count number of @member elements. Prefer using struct_size()
311 #define struct_size_t(type, member, count) \ argument
312 struct_size((type *)NULL, member, count)
320 * @member: Name of the array member.
324 #define _DEFINE_FLEX(type, name, member, count, initializer) \ argument
328 u8 bytes[struct_size_t(type, member, count)]; \
335 * flexible array member.
339 * @member: Name of the array member.
343 * flexible array member.
346 #define DEFINE_FLEX(type, name, member, count) \ argument
347 _DEFINE_FLEX(type, name, member, count, = {})