Lines Matching full:members
39 * @MEMBERS: The member declarations for the mirrored structs
45 * struct members.
47 #define struct_group(NAME, MEMBERS...) \ argument
48 __struct_group(/* no tag */, NAME, /* no attrs */, MEMBERS)
55 * @MEMBERS: The member declarations for the mirrored structs
61 * struct members. Includes structure attributes argument.
63 #define struct_group_attr(NAME, ATTRS, MEMBERS...) \ argument
64 __struct_group(/* no tag */, NAME, ATTRS, MEMBERS)
71 * @MEMBERS: The member declarations for the mirrored structs
77 * struct members. Includes struct tag argument for the named copy,
80 #define struct_group_tagged(TAG, NAME, MEMBERS...) \ argument
81 __struct_group(TAG, NAME, /* no attrs */, MEMBERS)
98 * members.
101 * of additional members that would otherwise follow it.
107 * @MEMBERS: Trailing overlapping members.
109 #define __TRAILING_OVERLAP(TYPE, NAME, FAM, ATTRS, MEMBERS) \ argument
114 MEMBERS \
119 * TRAILING_OVERLAP() - Overlap a flexible-array member with trailing members.
122 * of additional members that would otherwise follow it.
127 * @MEMBERS: Trailing overlapping members.
129 #define TRAILING_OVERLAP(TYPE, NAME, FAM, MEMBERS) \ argument
130 __TRAILING_OVERLAP(TYPE, NAME, FAM, /* no attrs */, MEMBERS)