preprocessorUtils.h File Reference
+ Include dependency graph for preprocessorUtils.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TF_MAX_ARITY   7
 
#define BOOST_PP_TUPLE_TO_SEQ_0()
 
#define TF_NUM_ARGS(...)
 Count the number of arguments. More...
 
#define _TF_NUM_ARGS_CHECK(...)
 
#define _TF_NUM_ARGS_00_TF   0, 0
 
#define _TF_MAX_ARITY_OVERFLOW_IN_TF_NUM_ARGS(a, b, c)
 
#define _TF_NUM_ARGS_0X(a, ...)
 
#define _TF_EXPAND(x)   x
 
#define _TF_NUM_ARGS1(...)
 
#define _TF_NUM_ARGS_DEC(z, i, n)   BOOST_PP_COMMA() BOOST_PP_SUB(n, i)
 
#define _TF_NUM_ARGS_REP(z, i, n)   BOOST_PP_COMMA() n
 
#define _TF_NUM_ARGS_EXT(...)
 
#define _TF_NUM_ARGS_TF(...)
 
#define TF_PP_EAT_PARENS(...)
 Return the arguments as is except if the first argument starts with a matched parenthesis then remove those parentheses. More...
 
#define TF_PP_EAT_PARENS_STR(...)   _TF_PP_EAT_PARENS_STR2(~, __VA_ARGS__)
 Expand the arguments and make the result a string. More...
 
#define _TF_PP_EAT_PARENS_STR2(x, ...)   #__VA_ARGS__
 
#define _TF_PP_EAT_PARENS_IFF(c, t, f)   BOOST_PP_CAT(_TF_PP_EAT_PARENS_IFF_, c)(t, f)
 
#define _TF_PP_EAT_PARENS_IFF_0(t, f)   f
 
#define _TF_PP_EAT_PARENS_IFF_1(t, f)   t
 
#define _TF_PP_EAT_PARENS_EXPAND(...)   __VA_ARGS__
 
#define _TF_PP_EAT_PARENS_EXPAND1(...)   _TF_PP_EAT_PARENS_EXPAND(_TF_PP_EAT_PARENS_EXPAND __VA_ARGS__)
 
#define _TF_PP_EAT_PARENS_CALL(x, y)   _TF_PP_EAT_PARENS_EXPAND(x y)
 
#define _TF_PP_EAT_PARENS_IS_PARENS(x)   _TF_PP_EAT_PARENS_IS_PARENS_CHECK(_TF_PP_EAT_PARENS_IS_PARENS2 x)
 
#define _TF_PP_EAT_PARENS_IS_PARENS_CHECK(...)   _TF_PP_EAT_PARENS_CALL(_TF_PP_EAT_PARENS_IS_PARENS_CHECK_N,(__VA_ARGS__,0,))
 
#define _TF_PP_EAT_PARENS_IS_PARENS_CHECK_N(x, n, ...)   n
 
#define _TF_PP_EAT_PARENS_IS_PARENS_TRUE(x)   x, 1,
 
#define _TF_PP_EAT_PARENS_IS_PARENS2(...)   _TF_PP_EAT_PARENS_IS_PARENS_TRUE(~)
 
#define TF_PP_IS_TUPLE(arg)
 Exapnds to 1 if the argument is a tuple, and 0 otherwise. More...
 
#define _TF_PP_IS_TUPLE(...)   _TF
 
#define _TF_PP_IS_TUPLE_TF   _TF_PP_IS_TUPLE_TRUE(
 
#define _TF_PP_IS_TUPLE_TF_PP_IS_TUPLE   _TF_PP_IS_TUPLE_FALSE(
 
#define _TF_PP_IS_TUPLE_TRUE()   1
 
#define _TF_PP_IS_TUPLE_FALSE(arg)   0
 
#define TF_PP_TUPLE_SIZE(tuple)
 Count the number of elements in a preprocessor tuple. More...
 
#define TF_PP_TUPLE_TO_LIST(tuple)
 Convert a preprocessor tuple to a preprocessor list. More...
 
#define TF_PP_TUPLE_TO_SEQ(tuple)
 Convert a preprocessor tuple to a preprocessor sequence. More...
 
#define TF_MAKE_PP_ARRAY(...)
 Create a preprocessor array. More...
 
#define TF_MAKE_PP_LIST(...)
 Create a preprocessor list. More...
 
#define TF_MAKE_PP_SEQ(...)
 Create a preprocessor sequence. More...
 
#define TF_ARG_1(_1, ...)
 Macros that expand to a specific argument. More...
 
#define TF_ARG_2(_1, _2, ...)   _2
 
#define TF_ARG_3(_1, _2, _3, ...)   _3
 
#define TF_ARG_4(_1, _2, _3, _4, ...)   _4
 
#define TF_ARG_5(_1, _2, _3, _4, _5, ...)   _5
 
#define TF_ARG_6(_1, _2, _3, _4, _5, _6, ...)   _6
 
#define TF_ARG_7(_1, _2, _3, _4, _5, _6, _7, ...)   _7
 
#define TF_ARG_8(_1, _2, _3, _4, _5, _6, _7, _8, ...)   _8
 
#define TF_ARG_9(_1, _2, _3, _4, _5, _6, _7, _8, _9, ...)   _9
 
#define TF_ARG_10(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, ...)   _10
 
#define TF_ARG_11(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, ...)   _11
 
#define TF_ARG_12(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, ...)   _12
 
#define TF_ARG_13(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, ...)   _13
 
#define TF_ARG_14(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, ...)   _14
 
#define TF_ARG_15(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, ...)   _15
 
#define TF_ARG_16(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, ...)   _16
 
#define TF_ARG_17(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, ...)   _17
 
#define TF_ARG_18(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, ...)   _18
 
#define TF_ARG_19(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, ...)   _19
 
#define TF_ARG_20(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, ...)   _20
 
#define TF_ARG_21(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, ...)   _21
 
#define TF_ARG_22(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, ...)   _22
 
#define TF_ARG_23(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, ...)   _23
 
#define TF_ARG_24(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, ...)   _24
 
#define TF_ARG_25(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, ...)   _25
 
#define TF_ARG_26(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, ...)   _26
 
#define TF_ARG_27(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, ...)   _27
 
#define TF_ARG_28(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, ...)   _28
 
#define TF_ARG_29(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, ...)   _29
 
#define TF_ARG_30(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, ...)   _30
 
#define TF_ARG_31(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, ...)   _31
 
#define TF_ARG_32(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, ...)   _32
 
#define TF_ARG_33(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, ...)   _33
 
#define TF_ARG_34(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, ...)   _34
 
#define TF_ARG_35(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, ...)   _35
 
#define TF_ARG_36(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, ...)   _36
 
#define TF_ARG_37(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, ...)   _37
 
#define TF_ARG_38(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, ...)   _38
 
#define TF_ARG_39(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, ...)   _39
 
#define TF_ARG_40(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, ...)   _40
 
#define TF_ARG_41(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, ...)   _41
 
#define TF_ARG_42(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, ...)   _42
 
#define TF_ARG_43(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, ...)   _43
 
#define TF_ARG_44(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, ...)   _44
 
#define TF_ARG_45(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, ...)   _45
 
#define TF_ARG_46(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, ...)   _46
 
#define TF_ARG_47(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, ...)   _47
 
#define TF_ARG_48(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, ...)   _48
 
#define TF_ARG_49(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, ...)   _49
 
#define TF_ARG_50(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, ...)   _50
 
#define TF_ARG_51(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, ...)   _51
 
#define TF_ARG_52(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, ...)   _52
 
#define TF_ARG_53(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, ...)   _53
 
#define TF_ARG_54(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, ...)   _54
 
#define TF_ARG_55(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, ...)   _55
 
#define TF_ARG_56(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, ...)   _56
 
#define TF_ARG_57(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, ...)   _57
 
#define TF_ARG_58(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, ...)   _58
 
#define TF_ARG_59(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, ...)   _59
 
#define TF_ARG_60(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, ...)   _60
 
#define TF_ARG_61(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, ...)   _61
 
#define TF_ARG_62(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, ...)   _62
 
#define TF_ARG_63(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, ...)   _63
 
#define TF_ARG_64(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, ...)   _64
 

Macro Definition Documentation

◆ _TF_NUM_ARGS1

#define _TF_NUM_ARGS1 (   ...)
Value:
_TF_EXPAND(BOOST_PP_CAT(TF_ARG_, BOOST_PP_INC(TF_MAX_ARITY)) \
_TF_NUM_ARGS_EXT(__VA_ARGS__))

Definition at line 99 of file preprocessorUtils.h.

◆ _TF_NUM_ARGS_0X

#define _TF_NUM_ARGS_0X (   a,
  ... 
)
Value:
_TF_NUM_ARGS_CHECK(a, __VA_ARGS__) 0, \
BOOST_PP_IIF(BOOST_PP_EQUAL(TF_MAX_ARITY, _TF_NUM_ARGS1(__VA_ARGS__)), \
0, 1 BOOST_PP_TUPLE_EAT(BOOST_PP_INC(TF_MAX_ARITY)))

Definition at line 93 of file preprocessorUtils.h.

◆ _TF_NUM_ARGS_CHECK

#define _TF_NUM_ARGS_CHECK (   ...)
Value:
BOOST_PP_IIF(_TF_EXPAND(TF_ARG_2 BOOST_PP_LPAREN() \
BOOST_PP_CAT(_TF_NUM_ARGS_00, _TF_EXPAND( \
BOOST_PP_CAT(TF_ARG_, BOOST_PP_INC(TF_MAX_ARITY)) \
_TF_NUM_ARGS_TF(__VA_ARGS__))) BOOST_PP_COMMA() 1 BOOST_PP_RPAREN()), \
_TF_MAX_ARITY_OVERFLOW_IN_TF_NUM_ARGS, BOOST_PP_TUPLE_EAT(1))(...)

Definition at line 83 of file preprocessorUtils.h.

◆ _TF_NUM_ARGS_EXT

#define _TF_NUM_ARGS_EXT (   ...)
Value:
(__VA_ARGS__ BOOST_PP_REPEAT(BOOST_PP_INC(TF_MAX_ARITY), \
_TF_NUM_ARGS_DEC, TF_MAX_ARITY))

Definition at line 106 of file preprocessorUtils.h.

◆ _TF_NUM_ARGS_TF

#define _TF_NUM_ARGS_TF (   ...)
Value:
(__VA_ARGS__ BOOST_PP_REPEAT(BOOST_PP_INC(TF_MAX_ARITY), \
_TF_NUM_ARGS_REP, _TF))

Definition at line 109 of file preprocessorUtils.h.

◆ TF_PP_EAT_PARENS_STR

#define TF_PP_EAT_PARENS_STR (   ...)    _TF_PP_EAT_PARENS_STR2(~, __VA_ARGS__)

Expand the arguments and make the result a string.

Definition at line 139 of file preprocessorUtils.h.