HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
preprocessorUtils.h File Reference
#include "pxr/base/arch/defines.h"
#include "pxr/base/arch/pragmas.h"
#include <hboost/preprocessor/arithmetic/inc.hpp>
#include <hboost/preprocessor/arithmetic/sub.hpp>
#include <hboost/preprocessor/cat.hpp>
#include <hboost/preprocessor/control/expr_iif.hpp>
#include <hboost/preprocessor/comparison/equal.hpp>
#include <hboost/preprocessor/facilities/expand.hpp>
#include <hboost/preprocessor/punctuation/comma.hpp>
#include <hboost/preprocessor/punctuation/paren.hpp>
#include <hboost/preprocessor/repetition/repeat.hpp>
#include <hboost/preprocessor/tuple/to_list.hpp>
#include <hboost/preprocessor/tuple/to_seq.hpp>
+ 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 HBOOST_PP_TUPLE_TO_SEQ_0()
 
#define TF_NUM_ARGS(...)
 
#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)   HBOOST_PP_COMMA() HBOOST_PP_SUB(n, i)
 
#define _TF_NUM_ARGS_REP(z, i, n)   HBOOST_PP_COMMA() n
 
#define _TF_NUM_ARGS_EXT(...)
 
#define _TF_NUM_ARGS_TF(...)
 
#define TF_PP_EAT_PARENS(...)
 
#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)   HBOOST_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)
 
#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)
 
#define TF_PP_TUPLE_TO_LIST(tuple)
 
#define TF_PP_TUPLE_TO_SEQ(tuple)
 
#define TF_MAKE_PP_ARRAY(...)
 
#define TF_MAKE_PP_LIST(...)
 
#define TF_MAKE_PP_SEQ(...)
 
#define TF_ARG_1(_1,...)
 
#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

#define _TF_EXPAND (   x)    x

Definition at line 96 of file preprocessorUtils.h.

#define _TF_MAX_ARITY_OVERFLOW_IN_TF_NUM_ARGS (   a,
  b,
 
)

Definition at line 89 of file preprocessorUtils.h.

#define _TF_NUM_ARGS1 (   ...)
Value:
_TF_EXPAND(HBOOST_PP_CAT(TF_ARG_, HBOOST_PP_INC(TF_MAX_ARITY)) \
_TF_NUM_ARGS_EXT(__VA_ARGS__))
#define _TF_NUM_ARGS_EXT(...)
#define TF_MAX_ARITY
#define _TF_EXPAND(x)
ARCH_EXPORT void HBOOST_PP_CAT(init_module_, MFB_PACKAGE_NAME)()
Definition: pyModule.h:62

Definition at line 97 of file preprocessorUtils.h.

#define _TF_NUM_ARGS_00_TF   0, 0

Definition at line 88 of file preprocessorUtils.h.

#define _TF_NUM_ARGS_0X (   a,
  ... 
)
Value:
_TF_NUM_ARGS_CHECK(a, __VA_ARGS__) 0, \
HBOOST_PP_IIF(HBOOST_PP_EQUAL(TF_MAX_ARITY, _TF_NUM_ARGS1(__VA_ARGS__)), \
0, 1 HBOOST_PP_TUPLE_EAT(HBOOST_PP_INC(TF_MAX_ARITY)))
GLboolean GLboolean GLboolean GLboolean a
Definition: glcorearb.h:1222
#define TF_MAX_ARITY
#define _TF_NUM_ARGS1(...)
#define _TF_NUM_ARGS_CHECK(...)

Definition at line 91 of file preprocessorUtils.h.

#define _TF_NUM_ARGS_CHECK (   ...)
Value:
HBOOST_PP_IIF(_TF_EXPAND(TF_ARG_2 HBOOST_PP_LPAREN() \
HBOOST_PP_CAT(_TF_NUM_ARGS_00, _TF_EXPAND( \
HBOOST_PP_CAT(TF_ARG_, HBOOST_PP_INC(TF_MAX_ARITY)) \
_TF_NUM_ARGS_TF(__VA_ARGS__))) HBOOST_PP_COMMA() 1 HBOOST_PP_RPAREN()), \
_TF_MAX_ARITY_OVERFLOW_IN_TF_NUM_ARGS, HBOOST_PP_TUPLE_EAT(1))(...)
#define _TF_NUM_ARGS_TF(...)
#define TF_MAX_ARITY
#define _TF_EXPAND(x)
#define _TF_MAX_ARITY_OVERFLOW_IN_TF_NUM_ARGS(a, b, c)
#define TF_ARG_2(_1, _2,...)
ARCH_EXPORT void HBOOST_PP_CAT(init_module_, MFB_PACKAGE_NAME)()
Definition: pyModule.h:62

Definition at line 81 of file preprocessorUtils.h.

#define _TF_NUM_ARGS_DEC (   z,
  i,
  n 
)    HBOOST_PP_COMMA() HBOOST_PP_SUB(n, i)

Definition at line 101 of file preprocessorUtils.h.

#define _TF_NUM_ARGS_EXT (   ...)
Value:
(__VA_ARGS__ HBOOST_PP_REPEAT(HBOOST_PP_INC(TF_MAX_ARITY), \
#define TF_MAX_ARITY
#define _TF_NUM_ARGS_DEC(z, i, n)

Definition at line 104 of file preprocessorUtils.h.

#define _TF_NUM_ARGS_REP (   z,
  i,
  n 
)    HBOOST_PP_COMMA() n

Definition at line 102 of file preprocessorUtils.h.

#define _TF_NUM_ARGS_TF (   ...)
Value:
(__VA_ARGS__ HBOOST_PP_REPEAT(HBOOST_PP_INC(TF_MAX_ARITY), \
#define _TF_NUM_ARGS_REP(z, i, n)
#define TF_MAX_ARITY

Definition at line 107 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_CALL (   x,
  y 
)    _TF_PP_EAT_PARENS_EXPAND(x y)

Definition at line 169 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_EXPAND (   ...)    __VA_ARGS__

Definition at line 149 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_EXPAND1 (   ...)    _TF_PP_EAT_PARENS_EXPAND(_TF_PP_EAT_PARENS_EXPAND __VA_ARGS__)

Definition at line 156 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_IFF (   c,
  t,
  f 
)    HBOOST_PP_CAT(_TF_PP_EAT_PARENS_IFF_, c)(t, f)

Definition at line 143 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_IFF_0 (   t,
  f 
)    f

Definition at line 145 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_IFF_1 (   t,
  f 
)    t

Definition at line 146 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_IS_PARENS (   x)    _TF_PP_EAT_PARENS_IS_PARENS_CHECK(_TF_PP_EAT_PARENS_IS_PARENS2 x)

Definition at line 179 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_IS_PARENS2 (   ...)    _TF_PP_EAT_PARENS_IS_PARENS_TRUE(~)

Definition at line 185 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_IS_PARENS_CHECK (   ...)    _TF_PP_EAT_PARENS_CALL(_TF_PP_EAT_PARENS_IS_PARENS_CHECK_N,(__VA_ARGS__,0,))

Definition at line 181 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_IS_PARENS_CHECK_N (   x,
  n,
  ... 
)    n

Definition at line 183 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_IS_PARENS_TRUE (   x)    x, 1,

Definition at line 184 of file preprocessorUtils.h.

#define _TF_PP_EAT_PARENS_STR2 (   x,
  ... 
)    #__VA_ARGS__

Definition at line 138 of file preprocessorUtils.h.

#define _TF_PP_IS_TUPLE (   ...)    _TF

Definition at line 198 of file preprocessorUtils.h.

#define _TF_PP_IS_TUPLE_FALSE (   arg)    0

Definition at line 204 of file preprocessorUtils.h.

#define _TF_PP_IS_TUPLE_TF   _TF_PP_IS_TUPLE_TRUE(

Definition at line 200 of file preprocessorUtils.h.

#define _TF_PP_IS_TUPLE_TF_PP_IS_TUPLE   _TF_PP_IS_TUPLE_FALSE(

Definition at line 201 of file preprocessorUtils.h.

#define _TF_PP_IS_TUPLE_TRUE ( )    1

Definition at line 203 of file preprocessorUtils.h.

#define HBOOST_PP_TUPLE_TO_SEQ_0 ( )

Definition at line 57 of file preprocessorUtils.h.

#define TF_ARG_1 (   _1,
  ... 
)

Macros that expand to a specific argument.

Definition at line 253 of file preprocessorUtils.h.

#define TF_ARG_10 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  _10,
  ... 
)    _10

Definition at line 262 of file preprocessorUtils.h.

#define TF_ARG_11 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  _10,
  _11,
  ... 
)    _11

Definition at line 263 of file preprocessorUtils.h.

#define TF_ARG_12 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  _10,
  _11,
  _12,
  ... 
)    _12

Definition at line 264 of file preprocessorUtils.h.

#define TF_ARG_13 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  _10,
  _11,
  _12,
  _13,
  ... 
)    _13

Definition at line 265 of file preprocessorUtils.h.

#define TF_ARG_14 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  _10,
  _11,
  _12,
  _13,
  _14,
  ... 
)    _14

Definition at line 266 of file preprocessorUtils.h.

#define TF_ARG_15 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  _10,
  _11,
  _12,
  _13,
  _14,
  _15,
  ... 
)    _15

Definition at line 267 of file preprocessorUtils.h.

#define TF_ARG_16 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  _10,
  _11,
  _12,
  _13,
  _14,
  _15,
  _16,
  ... 
)    _16

Definition at line 268 of file preprocessorUtils.h.

#define TF_ARG_17 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  _10,
  _11,
  _12,
  _13,
  _14,
  _15,
  _16,
  _17,
  ... 
)    _17

Definition at line 269 of file preprocessorUtils.h.

#define TF_ARG_18 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  _10,
  _11,
  _12,
  _13,
  _14,
  _15,
  _16,
  _17,
  _18,
  ... 
)    _18

Definition at line 270 of file preprocessorUtils.h.

#define TF_ARG_19 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  _10,
  _11,
  _12,
  _13,
  _14,
  _15,
  _16,
  _17,
  _18,
  _19,
  ... 
)    _19

Definition at line 271 of file preprocessorUtils.h.

#define TF_ARG_2 (   _1,
  _2,
  ... 
)    _2

Definition at line 254 of file preprocessorUtils.h.

#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

Definition at line 272 of file preprocessorUtils.h.

#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

Definition at line 273 of file preprocessorUtils.h.

#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

Definition at line 274 of file preprocessorUtils.h.

#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

Definition at line 275 of file preprocessorUtils.h.

#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

Definition at line 276 of file preprocessorUtils.h.

#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

Definition at line 277 of file preprocessorUtils.h.

#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

Definition at line 278 of file preprocessorUtils.h.

#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

Definition at line 279 of file preprocessorUtils.h.

#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

Definition at line 280 of file preprocessorUtils.h.

#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

Definition at line 281 of file preprocessorUtils.h.

#define TF_ARG_3 (   _1,
  _2,
  _3,
  ... 
)    _3

Definition at line 255 of file preprocessorUtils.h.

#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

Definition at line 282 of file preprocessorUtils.h.

#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

Definition at line 283 of file preprocessorUtils.h.

#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

Definition at line 284 of file preprocessorUtils.h.

#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

Definition at line 285 of file preprocessorUtils.h.

#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

Definition at line 286 of file preprocessorUtils.h.

#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

Definition at line 287 of file preprocessorUtils.h.

#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

Definition at line 288 of file preprocessorUtils.h.

#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

Definition at line 289 of file preprocessorUtils.h.

#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

Definition at line 290 of file preprocessorUtils.h.

#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

Definition at line 291 of file preprocessorUtils.h.

#define TF_ARG_4 (   _1,
  _2,
  _3,
  _4,
  ... 
)    _4

Definition at line 256 of file preprocessorUtils.h.

#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

Definition at line 292 of file preprocessorUtils.h.

#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

Definition at line 293 of file preprocessorUtils.h.

#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

Definition at line 294 of file preprocessorUtils.h.

#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

Definition at line 295 of file preprocessorUtils.h.

#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

Definition at line 296 of file preprocessorUtils.h.

#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

Definition at line 297 of file preprocessorUtils.h.

#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

Definition at line 298 of file preprocessorUtils.h.

#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

Definition at line 299 of file preprocessorUtils.h.

#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

Definition at line 300 of file preprocessorUtils.h.

#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

Definition at line 301 of file preprocessorUtils.h.

#define TF_ARG_5 (   _1,
  _2,
  _3,
  _4,
  _5,
  ... 
)    _5

Definition at line 257 of file preprocessorUtils.h.

#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

Definition at line 302 of file preprocessorUtils.h.

#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

Definition at line 303 of file preprocessorUtils.h.

#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

Definition at line 304 of file preprocessorUtils.h.

#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

Definition at line 305 of file preprocessorUtils.h.

#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

Definition at line 306 of file preprocessorUtils.h.

#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

Definition at line 307 of file preprocessorUtils.h.

#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

Definition at line 308 of file preprocessorUtils.h.

#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

Definition at line 309 of file preprocessorUtils.h.

#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

Definition at line 310 of file preprocessorUtils.h.

#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

Definition at line 311 of file preprocessorUtils.h.

#define TF_ARG_6 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  ... 
)    _6

Definition at line 258 of file preprocessorUtils.h.

#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

Definition at line 312 of file preprocessorUtils.h.

#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

Definition at line 313 of file preprocessorUtils.h.

#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

Definition at line 314 of file preprocessorUtils.h.

#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

Definition at line 315 of file preprocessorUtils.h.

#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

Definition at line 316 of file preprocessorUtils.h.

#define TF_ARG_7 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  ... 
)    _7

Definition at line 259 of file preprocessorUtils.h.

#define TF_ARG_8 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  ... 
)    _8

Definition at line 260 of file preprocessorUtils.h.

#define TF_ARG_9 (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  _7,
  _8,
  _9,
  ... 
)    _9

Definition at line 261 of file preprocessorUtils.h.

#define TF_MAKE_PP_ARRAY (   ...)

Create a preprocessor array.

Definition at line 235 of file preprocessorUtils.h.

#define TF_MAKE_PP_LIST (   ...)

Create a preprocessor list.

Definition at line 241 of file preprocessorUtils.h.

#define TF_MAKE_PP_SEQ (   ...)

Create a preprocessor sequence.

Definition at line 247 of file preprocessorUtils.h.

#define TF_MAX_ARITY   7

Definition at line 31 of file preprocessorUtils.h.

#define TF_NUM_ARGS (   ...)

Count the number of arguments.

The underlying macro argument counting trick in the non-Windows implementation originates from a posting on comp.std.c by Laurent Deniau.

Definition at line 72 of file preprocessorUtils.h.

#define TF_PP_EAT_PARENS (   ...)

Return the arguments as is except if the first argument starts with a matched parenthesis then remove those parentheses.

Definition at line 126 of file preprocessorUtils.h.

#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 137 of file preprocessorUtils.h.

#define TF_PP_IS_TUPLE (   arg)

Exapnds to 1 if the argument is a tuple, and 0 otherwise.

Definition at line 195 of file preprocessorUtils.h.

#define TF_PP_TUPLE_SIZE (   tuple)

Count the number of elements in a preprocessor tuple.

Definition at line 211 of file preprocessorUtils.h.

#define TF_PP_TUPLE_TO_LIST (   tuple)

Convert a preprocessor tuple to a preprocessor list.

Definition at line 217 of file preprocessorUtils.h.

#define TF_PP_TUPLE_TO_SEQ (   tuple)

Convert a preprocessor tuple to a preprocessor sequence.

Definition at line 226 of file preprocessorUtils.h.