7 #define va_start( ap, last ) __builtin_va_start ( ap, last ) 8 #define va_arg( ap, type ) __builtin_va_arg ( ap, type ) 9 #define va_end( ap ) __builtin_va_end ( ap ) 10 #define va_copy( dest, src ) __builtin_va_copy ( dest, src ) 19 #define _VA_ARG_COUNT( _1, _2, _3, _4, _5, _6, _7, _8, \ 20 _9, _10, _11, _12, _13, _14, _15, _16, \ 21 _17, _18, _19, _20, _21, _22, _23, _24, \ 22 _25, _26, _27, _28, _29, _30, _31, _32, \ 23 _33, _34, _35, _36, _37, _38, _39, _40, \ 24 _41, _42, _43, _44, _45, _46, _47, _48, \ 25 _49, _50, _51, _52, _53, _54, _55, _56, \ 26 _57, _58, _59, _60, _61, _62, _63, N, ... ) N 27 #define VA_ARG_COUNT( ... ) \ 28 _VA_ARG_COUNT ( __VA_ARGS__, \ 29 63, 62, 61, 60, 59, 58, 57, 56, \ 30 55, 54, 53, 52, 51, 50, 49, 48, \ 31 47, 46, 45, 44, 43, 42, 41, 40, \ 32 39, 38, 37, 36, 35, 34, 33, 32, \ 33 31, 30, 29, 28, 27, 26, 25, 24, \ 34 23, 22, 21, 20, 19, 18, 17, 16, \ 35 15, 14, 13, 12, 11, 10, 9, 8, \ 36 7, 6, 5, 4, 3, 2, 1, 0 ) FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
__builtin_va_list va_list