Lines Matching refs:groupname
20 #define vla_group(groupname) size_t groupname##__next = 0 argument
21 #define vla_group_size(groupname) groupname##__next argument
23 #define vla_item(groupname, type, name, n) \ argument
24 size_t groupname##_##name##__offset = ({ \
26 size_t offset = (groupname##__next + align_mask) & ~align_mask;\
28 groupname##__next = offset + size; \
32 #define vla_item_with_sz(groupname, type, name, n) \ argument
33 size_t groupname##_##name##__sz = (n) * sizeof(type); \
34 size_t groupname##_##name##__offset = ({ \
36 size_t offset = (groupname##__next + align_mask) & ~align_mask;\
37 size_t size = groupname##_##name##__sz; \
38 groupname##__next = offset + size; \
42 #define vla_ptr(ptr, groupname, name) \ argument
43 ((void *) ((char *)ptr + groupname##_##name##__offset))