godbolt.org
Compiler Explorer - C (x86-64 gcc 9.2)
// ============================================================================
// [Common macros]
// ============================================================================
#define __ITEMS1(_1) _1
#define __ITEMS2(_1, _2) _1 _2
#define __ITEMS3(_1, _2, _3) _1 _2 _3
#define __ITEMS4(_1, _2, _3, _4) _1 _2 _3 _4
#define __ITEMS5(_1, _2, _3, _4, _5) _1 _2 _3 _4 _5
#define __ITEMS6(_1, _2, _3, _4, _5, _6) _1 _2 _3 _4 _5 _6
#define __ITEMS7(_1, _2, _3, _4, _5, _6, _7) _1 _2 _3 _4 _5 _6 _7
#define __ITEMS8(_1, _2, _3, _4, _5, _6, _7, _8) _1 _2 _3 _4 _5 _6 _7 _8
#define __ITEMS9(_1, _2, _3, _4, _5, _6, _7, _8, _9) _1 _2 _3 _4 _5 _6 _7 _8 _9
#define __ITEMS10(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10) \
_1 _2 _3 _4 _5 _6 _7 _8 _9 _10
#define __GET_OVERLOADED_ITEMS(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, NAME, \
...) \
NAME
#define ITEMS(...) \
__…