Lines Matching refs:groupname
19 #define vla_group(groupname) size_t groupname##__next = 0 argument
20 #define vla_group_size(groupname) groupname##__next argument
22 #define vla_item(groupname, type, name, n) \ argument
23 size_t groupname##_##name##__offset = ({ \
25 size_t offset = (groupname##__next + align_mask) & ~align_mask;\
27 groupname##__next = offset + size; \
31 #define vla_item_with_sz(groupname, type, name, n) \ argument
32 size_t groupname##_##name##__sz = (n) * sizeof(type); \
33 size_t groupname##_##name##__offset = ({ \
35 size_t offset = (groupname##__next + align_mask) & ~align_mask;\
36 size_t size = groupname##_##name##__sz; \
37 groupname##__next = offset + size; \
41 #define vla_ptr(ptr, groupname, name) \ argument
42 ((void *) ((char *)ptr + groupname##_##name##__offset))