Lines Matching +full:sub +full:- +full:group
1 /* SPDX-License-Identifier: GPL-2.0 */
19 #define offsetof(TYPE, MEMBER) ((size_t)&((TYPE *)0)->MEMBER)
28 #define sizeof_field(TYPE, MEMBER) sizeof((((TYPE *)0)->MEMBER))
40 * struct_group() - Wrap a set of declarations in a mirrored struct
42 * @NAME: The identifier name of the mirrored sub-struct
47 * used normally without sub-struct naming, and the latter can be
48 * used to reason about the start, end, and size of the group of
55 * struct_group_attr() - Create a struct_group() with trailing attributes
57 * @NAME: The identifier name of the mirrored sub-struct
63 * used normally without sub-struct naming, and the latter can be
64 * used to reason about the start, end, and size of the group of
71 * struct_group_tagged() - Create a struct_group with a reusable tag
73 * @TAG: The tag name for the named sub-struct
74 * @NAME: The identifier name of the mirrored sub-struct
79 * used normally without sub-struct naming, and the latter can be
80 * used to reason about the start, end, and size of the group of
88 * DECLARE_FLEX_ARRAY() - Declare a flexible array usable in a union