VSF Documented
vsf_eval_macro.h File Reference

Go to the source code of this file.

Macros

#define __VSF_VA_NUM_ARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, __N, ...)
 
#define VSF_VA_NUM_ARGS(...)
 
#define __VSF_EVAL_MACRO_NAME01(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME02(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME03(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME04(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME05(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME06(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME07(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME08(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME09(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME10(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME11(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME12(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME13(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME14(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME15(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME16(__FUNC, __ARGC)
 
#define __VSF_EVAL_MACRO_NAME(__FUNC, __ARGC)
 
#define VSF_EVAL_MACRO(__FUNC, ...)
 

Macro Definition Documentation

◆ __VSF_VA_NUM_ARGS_IMPL

#define __VSF_VA_NUM_ARGS_IMPL ( _0,
_1,
_2,
_3,
_4,
_5,
_6,
_7,
_8,
_9,
_10,
_11,
_12,
_13,
_14,
_15,
_16,
__N,
... )
Value:
__N

◆ VSF_VA_NUM_ARGS

#define VSF_VA_NUM_ARGS ( ...)
Value:
__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)
#define __VSF_VA_NUM_ARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, __N,...)
Definition vsf_eval_macro.h:25

◆ __VSF_EVAL_MACRO_NAME01

#define __VSF_EVAL_MACRO_NAME01 ( __FUNC,
__ARGC )
Value:
__FUNC##__ARGC

◆ __VSF_EVAL_MACRO_NAME02

#define __VSF_EVAL_MACRO_NAME02 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME01(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME01(__FUNC, __ARGC)
Definition vsf_eval_macro.h:29

◆ __VSF_EVAL_MACRO_NAME03

#define __VSF_EVAL_MACRO_NAME03 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME02(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME02(__FUNC, __ARGC)
Definition vsf_eval_macro.h:30

◆ __VSF_EVAL_MACRO_NAME04

#define __VSF_EVAL_MACRO_NAME04 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME03(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME03(__FUNC, __ARGC)
Definition vsf_eval_macro.h:31

◆ __VSF_EVAL_MACRO_NAME05

#define __VSF_EVAL_MACRO_NAME05 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME04(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME04(__FUNC, __ARGC)
Definition vsf_eval_macro.h:32

◆ __VSF_EVAL_MACRO_NAME06

#define __VSF_EVAL_MACRO_NAME06 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME05(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME05(__FUNC, __ARGC)
Definition vsf_eval_macro.h:33

◆ __VSF_EVAL_MACRO_NAME07

#define __VSF_EVAL_MACRO_NAME07 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME06(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME06(__FUNC, __ARGC)
Definition vsf_eval_macro.h:34

◆ __VSF_EVAL_MACRO_NAME08

#define __VSF_EVAL_MACRO_NAME08 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME07(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME07(__FUNC, __ARGC)
Definition vsf_eval_macro.h:35

◆ __VSF_EVAL_MACRO_NAME09

#define __VSF_EVAL_MACRO_NAME09 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME08(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME08(__FUNC, __ARGC)
Definition vsf_eval_macro.h:36

◆ __VSF_EVAL_MACRO_NAME10

#define __VSF_EVAL_MACRO_NAME10 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME09(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME09(__FUNC, __ARGC)
Definition vsf_eval_macro.h:37

◆ __VSF_EVAL_MACRO_NAME11

#define __VSF_EVAL_MACRO_NAME11 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME10(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME10(__FUNC, __ARGC)
Definition vsf_eval_macro.h:38

◆ __VSF_EVAL_MACRO_NAME12

#define __VSF_EVAL_MACRO_NAME12 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME11(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME11(__FUNC, __ARGC)
Definition vsf_eval_macro.h:39

◆ __VSF_EVAL_MACRO_NAME13

#define __VSF_EVAL_MACRO_NAME13 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME12(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME12(__FUNC, __ARGC)
Definition vsf_eval_macro.h:40

◆ __VSF_EVAL_MACRO_NAME14

#define __VSF_EVAL_MACRO_NAME14 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME13(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME13(__FUNC, __ARGC)
Definition vsf_eval_macro.h:41

◆ __VSF_EVAL_MACRO_NAME15

#define __VSF_EVAL_MACRO_NAME15 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME14(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME14(__FUNC, __ARGC)
Definition vsf_eval_macro.h:42

◆ __VSF_EVAL_MACRO_NAME16

#define __VSF_EVAL_MACRO_NAME16 ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME15(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME15(__FUNC, __ARGC)
Definition vsf_eval_macro.h:43

◆ __VSF_EVAL_MACRO_NAME

#define __VSF_EVAL_MACRO_NAME ( __FUNC,
__ARGC )
Value:
__VSF_EVAL_MACRO_NAME16(__FUNC, __ARGC)
#define __VSF_EVAL_MACRO_NAME16(__FUNC, __ARGC)
Definition vsf_eval_macro.h:44

◆ VSF_EVAL_MACRO

#define VSF_EVAL_MACRO ( __FUNC,
... )
Value:
#define __VSF_EVAL_MACRO_NAME(__FUNC, __ARGC)
Definition vsf_eval_macro.h:45
#define VSF_VA_NUM_ARGS(...)
Definition vsf_eval_macro.h:27
Generated from commit: vsfteam/vsf@ceb53fd