Go to the documentation of this file.
25#define __VSF_VA_NUM_ARGS_IMPL(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,__N,...) __N
27#define VSF_VA_NUM_ARGS(...) __VSF_VA_NUM_ARGS_IMPL(0,##__VA_ARGS__,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0)
29#define __VSF_EVAL_MACRO_NAME01(__FUNC, __ARGC) __FUNC##__ARGC
30#define __VSF_EVAL_MACRO_NAME02(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME01(__FUNC, __ARGC)
31#define __VSF_EVAL_MACRO_NAME03(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME02(__FUNC, __ARGC)
32#define __VSF_EVAL_MACRO_NAME04(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME03(__FUNC, __ARGC)
33#define __VSF_EVAL_MACRO_NAME05(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME04(__FUNC, __ARGC)
34#define __VSF_EVAL_MACRO_NAME06(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME05(__FUNC, __ARGC)
35#define __VSF_EVAL_MACRO_NAME07(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME06(__FUNC, __ARGC)
36#define __VSF_EVAL_MACRO_NAME08(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME07(__FUNC, __ARGC)
37#define __VSF_EVAL_MACRO_NAME09(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME08(__FUNC, __ARGC)
38#define __VSF_EVAL_MACRO_NAME10(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME09(__FUNC, __ARGC)
39#define __VSF_EVAL_MACRO_NAME11(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME10(__FUNC, __ARGC)
40#define __VSF_EVAL_MACRO_NAME12(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME11(__FUNC, __ARGC)
41#define __VSF_EVAL_MACRO_NAME13(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME12(__FUNC, __ARGC)
42#define __VSF_EVAL_MACRO_NAME14(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME13(__FUNC, __ARGC)
43#define __VSF_EVAL_MACRO_NAME15(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME14(__FUNC, __ARGC)
44#define __VSF_EVAL_MACRO_NAME16(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME15(__FUNC, __ARGC)
45#define __VSF_EVAL_MACRO_NAME(__FUNC, __ARGC) __VSF_EVAL_MACRO_NAME16(__FUNC, __ARGC)
47#define VSF_EVAL_MACRO(__FUNC, ...) __VSF_EVAL_MACRO_NAME(__FUNC, VSF_VA_NUM_ARGS(__VA_ARGS__))