P99
Macros
p99_generated.h File Reference

automatically generated macros to handle variadic macros. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define P99_BOOL_LEN(SEQ)   P99_IF_ELSE(P99_IS_BOOL_TOK(SEQ))(P00_BOOL1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind BOOL. More...
 
#define P99_BOOL_QUAL_LEN(SEQ)   P99_IF_ELSE(P99_IS_BOOL_QUAL_TOK(SEQ))(P00_BOOL_QUAL1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind BOOL_QUAL. More...
 
#define P99_BUILTIN_MAX(...)   P99_PASTE2(P00_, P99_PASTE(BUILTIN_MAX_, __VA_ARGS__))
 
#define P99_BUILTIN_MIN(...)   P99_PASTE2(P00_, P99_PASTE(BUILTIN_MIN_, __VA_ARGS__))
 
#define P99_BUILTIN_TYPE(...)   P99_PASTE2(P00_, P99_PASTE(BUILTIN_TYPE_, __VA_ARGS__))
 Find a builtin type according to a code such as ‘ull’ or ‘ld’. More...
 
#define P99_COMPILER   0
 Identify the compiler. More...
 
#define P99_COMPILER_APPLE   1U
 
#define P99_COMPILER_ARMCC   2U
 
#define P99_COMPILER_BORLAND   4U
 
#define P99_COMPILER_CLANG   8U
 
#define P99_COMPILER_COMEAU   16U
 
#define P99_COMPILER_CRAY   32U
 
#define P99_COMPILER_DEC   64U
 
#define P99_COMPILER_DIAB   128U
 
#define P99_COMPILER_GNU   256U
 
#define P99_COMPILER_HP   512U
 
#define P99_COMPILER_IBM   1024U
 
#define P99_COMPILER_INTEL   2048U
 
#define P99_COMPILER_KAI   4096U
 
#define P99_COMPILER_LCC   8192U
 
#define P99_COMPILER_METROWERKS   16384U
 
#define P99_COMPILER_MICROSOFT   32768U
 
#define P99_COMPILER_OPEN64   65536U
 
#define P99_COMPILER_PCC   131072U
 
#define P99_COMPILER_PORTLAND   262144U
 
#define P99_COMPILER_SGI   524288U
 
#define P99_COMPILER_SUN   1048576U
 
#define P99_COMPILER_TINYC   2097152U
 
#define P99_COMPILER_WATCOM   4194304U
 
#define P99_CONST_LEN(SEQ)   P99_IF_ELSE(P99_IS_CONST_TOK(SEQ))(P00_CONST1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind CONST. More...
 
#define P99_FLOAT_LEN(SEQ)   P99_IF_ELSE(P99_IS_FLOAT_TOK(SEQ))(P00_FLOAT1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind FLOAT. More...
 
#define P99_FLOAT_QUAL_LEN(SEQ)   P99_IF_ELSE(P99_IS_FLOAT_QUAL_TOK(SEQ))(P00_FLOAT_QUAL1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind FLOAT_QUAL. More...
 
#define P99_HAS_COMMA(...)
 Determine of the argument list has a comma, i.e at least two arguments. More...
 
#define P99_INTEGER_LEN(SEQ)   P99_IF_ELSE(P99_IS_INTEGER_TOK(SEQ))(P00_INTEGER1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind INTEGER. More...
 
#define P99_INTEGER_QUAL_LEN(SEQ)   P99_IF_ELSE(P99_IS_INTEGER_QUAL_TOK(SEQ))(P00_INTEGER_QUAL1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind INTEGER_QUAL. More...
 
#define P99_INTEGER_RANK(...)   P99_PASTE2(P00_, P99_PASTE(INTEGER_RANK_, __VA_ARGS__))
 
#define P99_INTEGER_SIGN(...)   P99_PASTE2(P00_, P99_PASTE(INTEGER_SIGN_, __VA_ARGS__))
 
#define P99_INTEGER_SIGNED(...)   P99_PASTE2(P00_, P99_PASTE(INTEGER_SIGNED_, __VA_ARGS__))
 
#define P99_INTEGER_UNSIGNED(...)   P99_PASTE2(P00_, P99_PASTE(INTEGER_UNSIGNED_, __VA_ARGS__))
 
#define P99_IS_BOOL_QUAL_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_BOOL_QUAL_, SEQ))
 Test if the token sequence SEQ starts with a token of kind BOOL_QUAL. More...
 
#define P99_IS_BOOL_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_BOOL_, SEQ))
 Test if the token sequence SEQ starts with a token of kind BOOL. More...
 
#define P99_IS_CONST_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_CONST_, SEQ))
 Test if the token sequence SEQ starts with a token of kind CONST. More...
 
#define P99_IS_FLOAT_QUAL_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_FLOAT_QUAL_, SEQ))
 Test if the token sequence SEQ starts with a token of kind FLOAT_QUAL. More...
 
#define P99_IS_FLOAT_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_FLOAT_, SEQ))
 Test if the token sequence SEQ starts with a token of kind FLOAT. More...
 
#define P99_IS_INTEGER_QUAL_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_INTEGER_QUAL_, SEQ))
 Test if the token sequence SEQ starts with a token of kind INTEGER_QUAL. More...
 
#define P99_IS_INTEGER_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_INTEGER_, SEQ))
 Test if the token sequence SEQ starts with a token of kind INTEGER. More...
 
#define P99_IS_KEYWORD_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_KEYWORD_, SEQ))
 Test if the token sequence SEQ starts with a token of kind KEYWORD. More...
 
#define P99_IS_REAL_QUAL_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_REAL_QUAL_, SEQ))
 Test if the token sequence SEQ starts with a token of kind REAL_QUAL. More...
 
#define P99_IS_REAL_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_REAL_, SEQ))
 Test if the token sequence SEQ starts with a token of kind REAL. More...
 
#define P99_IS_RESERVED_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_RESERVED_, SEQ))
 Test if the token sequence SEQ starts with a token of kind RESERVED. More...
 
#define P99_IS_RESTRICT_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_RESTRICT_, SEQ))
 Test if the token sequence SEQ starts with a token of kind RESTRICT. More...
 
#define P99_IS_TYPE_QUAL_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_TYPE_QUAL_, SEQ))
 Test if the token sequence SEQ starts with a token of kind TYPE_QUAL. More...
 
#define P99_IS_TYPE_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_TYPE_, SEQ))
 Test if the token sequence SEQ starts with a token of kind TYPE. More...
 
#define P99_IS_VOID_QUAL_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_VOID_QUAL_, SEQ))
 Test if the token sequence SEQ starts with a token of kind VOID_QUAL. More...
 
#define P99_IS_VOID_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_VOID_, SEQ))
 Test if the token sequence SEQ starts with a token of kind VOID. More...
 
#define P99_IS_VOLATILE_TOK(SEQ)   P99_HAS_COMMA(P99_PASTE2(P00_VOLATILE_, SEQ))
 Test if the token sequence SEQ starts with a token of kind VOLATILE. More...
 
#define P99_KEYWORD_LEN(SEQ)   P99_IF_ELSE(P99_IS_KEYWORD_TOK(SEQ))(P00_KEYWORD1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind KEYWORD. More...
 
#define P99_MAX_NUMBER   158
 The maximal number of arguments the P99 macros can handle. More...
 
#define P99_PASTE10(...)   P00_PASTE10(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 10 arguments at their boundary. More...
 
#define P99_PASTE100(...)   P00_PASTE100(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 100 arguments at their boundary. More...
 
#define P99_PASTE101(...)   P00_PASTE101(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 101 arguments at their boundary. More...
 
#define P99_PASTE102(...)   P00_PASTE102(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 102 arguments at their boundary. More...
 
#define P99_PASTE103(...)   P00_PASTE103(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 103 arguments at their boundary. More...
 
#define P99_PASTE104(...)   P00_PASTE104(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 104 arguments at their boundary. More...
 
#define P99_PASTE105(...)   P00_PASTE105(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 105 arguments at their boundary. More...
 
#define P99_PASTE106(...)   P00_PASTE106(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 106 arguments at their boundary. More...
 
#define P99_PASTE107(...)   P00_PASTE107(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 107 arguments at their boundary. More...
 
#define P99_PASTE108(...)   P00_PASTE108(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 108 arguments at their boundary. More...
 
#define P99_PASTE109(...)   P00_PASTE109(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 109 arguments at their boundary. More...
 
#define P99_PASTE11(...)   P00_PASTE11(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 11 arguments at their boundary. More...
 
#define P99_PASTE110(...)   P00_PASTE110(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 110 arguments at their boundary. More...
 
#define P99_PASTE111(...)   P00_PASTE111(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 111 arguments at their boundary. More...
 
#define P99_PASTE112(...)   P00_PASTE112(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 112 arguments at their boundary. More...
 
#define P99_PASTE113(...)   P00_PASTE113(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 113 arguments at their boundary. More...
 
#define P99_PASTE114(...)   P00_PASTE114(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 114 arguments at their boundary. More...
 
#define P99_PASTE115(...)   P00_PASTE115(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 115 arguments at their boundary. More...
 
#define P99_PASTE116(...)   P00_PASTE116(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 116 arguments at their boundary. More...
 
#define P99_PASTE117(...)   P00_PASTE117(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 117 arguments at their boundary. More...
 
#define P99_PASTE118(...)   P00_PASTE118(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 118 arguments at their boundary. More...
 
#define P99_PASTE119(...)   P00_PASTE119(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 119 arguments at their boundary. More...
 
#define P99_PASTE12(...)   P00_PASTE12(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 12 arguments at their boundary. More...
 
#define P99_PASTE120(...)   P00_PASTE120(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 120 arguments at their boundary. More...
 
#define P99_PASTE121(...)   P00_PASTE121(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 121 arguments at their boundary. More...
 
#define P99_PASTE122(...)   P00_PASTE122(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 122 arguments at their boundary. More...
 
#define P99_PASTE123(...)   P00_PASTE123(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 123 arguments at their boundary. More...
 
#define P99_PASTE124(...)   P00_PASTE124(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 124 arguments at their boundary. More...
 
#define P99_PASTE125(...)   P00_PASTE125(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 125 arguments at their boundary. More...
 
#define P99_PASTE126(...)   P00_PASTE126(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 126 arguments at their boundary. More...
 
#define P99_PASTE127(...)   P00_PASTE127(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 127 arguments at their boundary. More...
 
#define P99_PASTE128(...)   P00_PASTE128(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 128 arguments at their boundary. More...
 
#define P99_PASTE129(...)   P00_PASTE129(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 129 arguments at their boundary. More...
 
#define P99_PASTE13(...)   P00_PASTE13(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 13 arguments at their boundary. More...
 
#define P99_PASTE130(...)   P00_PASTE130(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 130 arguments at their boundary. More...
 
#define P99_PASTE131(...)   P00_PASTE131(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 131 arguments at their boundary. More...
 
#define P99_PASTE132(...)   P00_PASTE132(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 132 arguments at their boundary. More...
 
#define P99_PASTE133(...)   P00_PASTE133(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 133 arguments at their boundary. More...
 
#define P99_PASTE134(...)   P00_PASTE134(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 134 arguments at their boundary. More...
 
#define P99_PASTE135(...)   P00_PASTE135(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 135 arguments at their boundary. More...
 
#define P99_PASTE136(...)   P00_PASTE136(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 136 arguments at their boundary. More...
 
#define P99_PASTE137(...)   P00_PASTE137(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 137 arguments at their boundary. More...
 
#define P99_PASTE138(...)   P00_PASTE138(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 138 arguments at their boundary. More...
 
#define P99_PASTE139(...)   P00_PASTE139(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 139 arguments at their boundary. More...
 
#define P99_PASTE14(...)   P00_PASTE14(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 14 arguments at their boundary. More...
 
#define P99_PASTE140(...)   P00_PASTE140(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 140 arguments at their boundary. More...
 
#define P99_PASTE141(...)   P00_PASTE141(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 141 arguments at their boundary. More...
 
#define P99_PASTE142(...)   P00_PASTE142(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 142 arguments at their boundary. More...
 
#define P99_PASTE143(...)   P00_PASTE143(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 143 arguments at their boundary. More...
 
#define P99_PASTE144(...)   P00_PASTE144(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 144 arguments at their boundary. More...
 
#define P99_PASTE145(...)   P00_PASTE145(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 145 arguments at their boundary. More...
 
#define P99_PASTE146(...)   P00_PASTE146(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 146 arguments at their boundary. More...
 
#define P99_PASTE147(...)   P00_PASTE147(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 147 arguments at their boundary. More...
 
#define P99_PASTE148(...)   P00_PASTE148(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 148 arguments at their boundary. More...
 
#define P99_PASTE149(...)   P00_PASTE149(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 149 arguments at their boundary. More...
 
#define P99_PASTE15(...)   P00_PASTE15(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 15 arguments at their boundary. More...
 
#define P99_PASTE150(...)   P00_PASTE150(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 150 arguments at their boundary. More...
 
#define P99_PASTE151(...)   P00_PASTE151(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 151 arguments at their boundary. More...
 
#define P99_PASTE152(...)   P00_PASTE152(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 152 arguments at their boundary. More...
 
#define P99_PASTE153(...)   P00_PASTE153(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 153 arguments at their boundary. More...
 
#define P99_PASTE154(...)   P00_PASTE154(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 154 arguments at their boundary. More...
 
#define P99_PASTE155(...)   P00_PASTE155(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 155 arguments at their boundary. More...
 
#define P99_PASTE156(...)   P00_PASTE156(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 156 arguments at their boundary. More...
 
#define P99_PASTE157(...)   P00_PASTE157(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 157 arguments at their boundary. More...
 
#define P99_PASTE158(...)   P00_PASTE158(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 158 arguments at their boundary. More...
 
#define P99_PASTE16(...)   P00_PASTE16(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 16 arguments at their boundary. More...
 
#define P99_PASTE17(...)   P00_PASTE17(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 17 arguments at their boundary. More...
 
#define P99_PASTE18(...)   P00_PASTE18(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 18 arguments at their boundary. More...
 
#define P99_PASTE19(...)   P00_PASTE19(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 19 arguments at their boundary. More...
 
#define P99_PASTE20(...)   P00_PASTE20(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 20 arguments at their boundary. More...
 
#define P99_PASTE21(...)   P00_PASTE21(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 21 arguments at their boundary. More...
 
#define P99_PASTE22(...)   P00_PASTE22(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 22 arguments at their boundary. More...
 
#define P99_PASTE23(...)   P00_PASTE23(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 23 arguments at their boundary. More...
 
#define P99_PASTE24(...)   P00_PASTE24(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 24 arguments at their boundary. More...
 
#define P99_PASTE25(...)   P00_PASTE25(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 25 arguments at their boundary. More...
 
#define P99_PASTE26(...)   P00_PASTE26(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 26 arguments at their boundary. More...
 
#define P99_PASTE27(...)   P00_PASTE27(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 27 arguments at their boundary. More...
 
#define P99_PASTE28(...)   P00_PASTE28(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 28 arguments at their boundary. More...
 
#define P99_PASTE29(...)   P00_PASTE29(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 29 arguments at their boundary. More...
 
#define P99_PASTE30(...)   P00_PASTE30(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 30 arguments at their boundary. More...
 
#define P99_PASTE31(...)   P00_PASTE31(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 31 arguments at their boundary. More...
 
#define P99_PASTE32(...)   P00_PASTE32(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 32 arguments at their boundary. More...
 
#define P99_PASTE33(...)   P00_PASTE33(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 33 arguments at their boundary. More...
 
#define P99_PASTE34(...)   P00_PASTE34(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 34 arguments at their boundary. More...
 
#define P99_PASTE35(...)   P00_PASTE35(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 35 arguments at their boundary. More...
 
#define P99_PASTE36(...)   P00_PASTE36(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 36 arguments at their boundary. More...
 
#define P99_PASTE37(...)   P00_PASTE37(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 37 arguments at their boundary. More...
 
#define P99_PASTE38(...)   P00_PASTE38(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 38 arguments at their boundary. More...
 
#define P99_PASTE39(...)   P00_PASTE39(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 39 arguments at their boundary. More...
 
#define P99_PASTE40(...)   P00_PASTE40(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 40 arguments at their boundary. More...
 
#define P99_PASTE41(...)   P00_PASTE41(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 41 arguments at their boundary. More...
 
#define P99_PASTE42(...)   P00_PASTE42(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 42 arguments at their boundary. More...
 
#define P99_PASTE43(...)   P00_PASTE43(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 43 arguments at their boundary. More...
 
#define P99_PASTE44(...)   P00_PASTE44(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 44 arguments at their boundary. More...
 
#define P99_PASTE45(...)   P00_PASTE45(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 45 arguments at their boundary. More...
 
#define P99_PASTE46(...)   P00_PASTE46(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 46 arguments at their boundary. More...
 
#define P99_PASTE47(...)   P00_PASTE47(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 47 arguments at their boundary. More...
 
#define P99_PASTE48(...)   P00_PASTE48(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 48 arguments at their boundary. More...
 
#define P99_PASTE49(...)   P00_PASTE49(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 49 arguments at their boundary. More...
 
#define P99_PASTE50(...)   P00_PASTE50(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 50 arguments at their boundary. More...
 
#define P99_PASTE51(...)   P00_PASTE51(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 51 arguments at their boundary. More...
 
#define P99_PASTE52(...)   P00_PASTE52(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 52 arguments at their boundary. More...
 
#define P99_PASTE53(...)   P00_PASTE53(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 53 arguments at their boundary. More...
 
#define P99_PASTE54(...)   P00_PASTE54(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 54 arguments at their boundary. More...
 
#define P99_PASTE55(...)   P00_PASTE55(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 55 arguments at their boundary. More...
 
#define P99_PASTE56(...)   P00_PASTE56(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 56 arguments at their boundary. More...
 
#define P99_PASTE57(...)   P00_PASTE57(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 57 arguments at their boundary. More...
 
#define P99_PASTE58(...)   P00_PASTE58(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 58 arguments at their boundary. More...
 
#define P99_PASTE59(...)   P00_PASTE59(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 59 arguments at their boundary. More...
 
#define P99_PASTE60(...)   P00_PASTE60(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 60 arguments at their boundary. More...
 
#define P99_PASTE61(...)   P00_PASTE61(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 61 arguments at their boundary. More...
 
#define P99_PASTE62(...)   P00_PASTE62(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 62 arguments at their boundary. More...
 
#define P99_PASTE63(...)   P00_PASTE63(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 63 arguments at their boundary. More...
 
#define P99_PASTE64(...)   P00_PASTE64(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 64 arguments at their boundary. More...
 
#define P99_PASTE65(...)   P00_PASTE65(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 65 arguments at their boundary. More...
 
#define P99_PASTE66(...)   P00_PASTE66(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 66 arguments at their boundary. More...
 
#define P99_PASTE67(...)   P00_PASTE67(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 67 arguments at their boundary. More...
 
#define P99_PASTE68(...)   P00_PASTE68(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 68 arguments at their boundary. More...
 
#define P99_PASTE69(...)   P00_PASTE69(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 69 arguments at their boundary. More...
 
#define P99_PASTE7(...)   P00_PASTE7(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 7 arguments at their boundary. More...
 
#define P99_PASTE70(...)   P00_PASTE70(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 70 arguments at their boundary. More...
 
#define P99_PASTE71(...)   P00_PASTE71(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 71 arguments at their boundary. More...
 
#define P99_PASTE72(...)   P00_PASTE72(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 72 arguments at their boundary. More...
 
#define P99_PASTE73(...)   P00_PASTE73(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 73 arguments at their boundary. More...
 
#define P99_PASTE74(...)   P00_PASTE74(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 74 arguments at their boundary. More...
 
#define P99_PASTE75(...)   P00_PASTE75(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 75 arguments at their boundary. More...
 
#define P99_PASTE76(...)   P00_PASTE76(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 76 arguments at their boundary. More...
 
#define P99_PASTE77(...)   P00_PASTE77(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 77 arguments at their boundary. More...
 
#define P99_PASTE78(...)   P00_PASTE78(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 78 arguments at their boundary. More...
 
#define P99_PASTE79(...)   P00_PASTE79(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 79 arguments at their boundary. More...
 
#define P99_PASTE8(...)   P00_PASTE8(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 8 arguments at their boundary. More...
 
#define P99_PASTE80(...)   P00_PASTE80(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 80 arguments at their boundary. More...
 
#define P99_PASTE81(...)   P00_PASTE81(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 81 arguments at their boundary. More...
 
#define P99_PASTE82(...)   P00_PASTE82(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 82 arguments at their boundary. More...
 
#define P99_PASTE83(...)   P00_PASTE83(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 83 arguments at their boundary. More...
 
#define P99_PASTE84(...)   P00_PASTE84(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 84 arguments at their boundary. More...
 
#define P99_PASTE85(...)   P00_PASTE85(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 85 arguments at their boundary. More...
 
#define P99_PASTE86(...)   P00_PASTE86(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 86 arguments at their boundary. More...
 
#define P99_PASTE87(...)   P00_PASTE87(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 87 arguments at their boundary. More...
 
#define P99_PASTE88(...)   P00_PASTE88(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 88 arguments at their boundary. More...
 
#define P99_PASTE89(...)   P00_PASTE89(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 89 arguments at their boundary. More...
 
#define P99_PASTE9(...)   P00_PASTE9(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 9 arguments at their boundary. More...
 
#define P99_PASTE90(...)   P00_PASTE90(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 90 arguments at their boundary. More...
 
#define P99_PASTE91(...)   P00_PASTE91(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 91 arguments at their boundary. More...
 
#define P99_PASTE92(...)   P00_PASTE92(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 92 arguments at their boundary. More...
 
#define P99_PASTE93(...)   P00_PASTE93(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 93 arguments at their boundary. More...
 
#define P99_PASTE94(...)   P00_PASTE94(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 94 arguments at their boundary. More...
 
#define P99_PASTE95(...)   P00_PASTE95(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 95 arguments at their boundary. More...
 
#define P99_PASTE96(...)   P00_PASTE96(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 96 arguments at their boundary. More...
 
#define P99_PASTE97(...)   P00_PASTE97(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 97 arguments at their boundary. More...
 
#define P99_PASTE98(...)   P00_PASTE98(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 98 arguments at their boundary. More...
 
#define P99_PASTE99(...)   P00_PASTE99(P99_LAST(__VA_ARGS__), P99_ALLBUTLAST(__VA_ARGS__))
 Paste 99 arguments at their boundary. More...
 
#define P99_PASTID10(...)   P00_PASTID10(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 10 partial identifiers separated by an underscore. More...
 
#define P99_PASTID100(...)   P00_PASTID100(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 100 partial identifiers separated by an underscore. More...
 
#define P99_PASTID101(...)   P00_PASTID101(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 101 partial identifiers separated by an underscore. More...
 
#define P99_PASTID102(...)   P00_PASTID102(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 102 partial identifiers separated by an underscore. More...
 
#define P99_PASTID103(...)   P00_PASTID103(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 103 partial identifiers separated by an underscore. More...
 
#define P99_PASTID104(...)   P00_PASTID104(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 104 partial identifiers separated by an underscore. More...
 
#define P99_PASTID105(...)   P00_PASTID105(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 105 partial identifiers separated by an underscore. More...
 
#define P99_PASTID106(...)   P00_PASTID106(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 106 partial identifiers separated by an underscore. More...
 
#define P99_PASTID107(...)   P00_PASTID107(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 107 partial identifiers separated by an underscore. More...
 
#define P99_PASTID108(...)   P00_PASTID108(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 108 partial identifiers separated by an underscore. More...
 
#define P99_PASTID109(...)   P00_PASTID109(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 109 partial identifiers separated by an underscore. More...
 
#define P99_PASTID11(...)   P00_PASTID11(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 11 partial identifiers separated by an underscore. More...
 
#define P99_PASTID110(...)   P00_PASTID110(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 110 partial identifiers separated by an underscore. More...
 
#define P99_PASTID111(...)   P00_PASTID111(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 111 partial identifiers separated by an underscore. More...
 
#define P99_PASTID112(...)   P00_PASTID112(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 112 partial identifiers separated by an underscore. More...
 
#define P99_PASTID113(...)   P00_PASTID113(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 113 partial identifiers separated by an underscore. More...
 
#define P99_PASTID114(...)   P00_PASTID114(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 114 partial identifiers separated by an underscore. More...
 
#define P99_PASTID115(...)   P00_PASTID115(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 115 partial identifiers separated by an underscore. More...
 
#define P99_PASTID116(...)   P00_PASTID116(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 116 partial identifiers separated by an underscore. More...
 
#define P99_PASTID117(...)   P00_PASTID117(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 117 partial identifiers separated by an underscore. More...
 
#define P99_PASTID118(...)   P00_PASTID118(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 118 partial identifiers separated by an underscore. More...
 
#define P99_PASTID119(...)   P00_PASTID119(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 119 partial identifiers separated by an underscore. More...
 
#define P99_PASTID12(...)   P00_PASTID12(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 12 partial identifiers separated by an underscore. More...
 
#define P99_PASTID120(...)   P00_PASTID120(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 120 partial identifiers separated by an underscore. More...
 
#define P99_PASTID121(...)   P00_PASTID121(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 121 partial identifiers separated by an underscore. More...
 
#define P99_PASTID122(...)   P00_PASTID122(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 122 partial identifiers separated by an underscore. More...
 
#define P99_PASTID123(...)   P00_PASTID123(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 123 partial identifiers separated by an underscore. More...
 
#define P99_PASTID124(...)   P00_PASTID124(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 124 partial identifiers separated by an underscore. More...
 
#define P99_PASTID125(...)   P00_PASTID125(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 125 partial identifiers separated by an underscore. More...
 
#define P99_PASTID126(...)   P00_PASTID126(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 126 partial identifiers separated by an underscore. More...
 
#define P99_PASTID127(...)   P00_PASTID127(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 127 partial identifiers separated by an underscore. More...
 
#define P99_PASTID128(...)   P00_PASTID128(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 128 partial identifiers separated by an underscore. More...
 
#define P99_PASTID129(...)   P00_PASTID129(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 129 partial identifiers separated by an underscore. More...
 
#define P99_PASTID13(...)   P00_PASTID13(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 13 partial identifiers separated by an underscore. More...
 
#define P99_PASTID130(...)   P00_PASTID130(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 130 partial identifiers separated by an underscore. More...
 
#define P99_PASTID131(...)   P00_PASTID131(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 131 partial identifiers separated by an underscore. More...
 
#define P99_PASTID132(...)   P00_PASTID132(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 132 partial identifiers separated by an underscore. More...
 
#define P99_PASTID133(...)   P00_PASTID133(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 133 partial identifiers separated by an underscore. More...
 
#define P99_PASTID134(...)   P00_PASTID134(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 134 partial identifiers separated by an underscore. More...
 
#define P99_PASTID135(...)   P00_PASTID135(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 135 partial identifiers separated by an underscore. More...
 
#define P99_PASTID136(...)   P00_PASTID136(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 136 partial identifiers separated by an underscore. More...
 
#define P99_PASTID137(...)   P00_PASTID137(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 137 partial identifiers separated by an underscore. More...
 
#define P99_PASTID138(...)   P00_PASTID138(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 138 partial identifiers separated by an underscore. More...
 
#define P99_PASTID139(...)   P00_PASTID139(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 139 partial identifiers separated by an underscore. More...
 
#define P99_PASTID14(...)   P00_PASTID14(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 14 partial identifiers separated by an underscore. More...
 
#define P99_PASTID140(...)   P00_PASTID140(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 140 partial identifiers separated by an underscore. More...
 
#define P99_PASTID141(...)   P00_PASTID141(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 141 partial identifiers separated by an underscore. More...
 
#define P99_PASTID142(...)   P00_PASTID142(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 142 partial identifiers separated by an underscore. More...
 
#define P99_PASTID143(...)   P00_PASTID143(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 143 partial identifiers separated by an underscore. More...
 
#define P99_PASTID144(...)   P00_PASTID144(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 144 partial identifiers separated by an underscore. More...
 
#define P99_PASTID145(...)   P00_PASTID145(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 145 partial identifiers separated by an underscore. More...
 
#define P99_PASTID146(...)   P00_PASTID146(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 146 partial identifiers separated by an underscore. More...
 
#define P99_PASTID147(...)   P00_PASTID147(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 147 partial identifiers separated by an underscore. More...
 
#define P99_PASTID148(...)   P00_PASTID148(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 148 partial identifiers separated by an underscore. More...
 
#define P99_PASTID149(...)   P00_PASTID149(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 149 partial identifiers separated by an underscore. More...
 
#define P99_PASTID15(...)   P00_PASTID15(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 15 partial identifiers separated by an underscore. More...
 
#define P99_PASTID150(...)   P00_PASTID150(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 150 partial identifiers separated by an underscore. More...
 
#define P99_PASTID151(...)   P00_PASTID151(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 151 partial identifiers separated by an underscore. More...
 
#define P99_PASTID152(...)   P00_PASTID152(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 152 partial identifiers separated by an underscore. More...
 
#define P99_PASTID153(...)   P00_PASTID153(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 153 partial identifiers separated by an underscore. More...
 
#define P99_PASTID154(...)   P00_PASTID154(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 154 partial identifiers separated by an underscore. More...
 
#define P99_PASTID155(...)   P00_PASTID155(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 155 partial identifiers separated by an underscore. More...
 
#define P99_PASTID156(...)   P00_PASTID156(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 156 partial identifiers separated by an underscore. More...
 
#define P99_PASTID157(...)   P00_PASTID157(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 157 partial identifiers separated by an underscore. More...
 
#define P99_PASTID158(...)   P00_PASTID158(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 158 partial identifiers separated by an underscore. More...
 
#define P99_PASTID16(...)   P00_PASTID16(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 16 partial identifiers separated by an underscore. More...
 
#define P99_PASTID17(...)   P00_PASTID17(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 17 partial identifiers separated by an underscore. More...
 
#define P99_PASTID18(...)   P00_PASTID18(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 18 partial identifiers separated by an underscore. More...
 
#define P99_PASTID19(...)   P00_PASTID19(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 19 partial identifiers separated by an underscore. More...
 
#define P99_PASTID20(...)   P00_PASTID20(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 20 partial identifiers separated by an underscore. More...
 
#define P99_PASTID21(...)   P00_PASTID21(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 21 partial identifiers separated by an underscore. More...
 
#define P99_PASTID22(...)   P00_PASTID22(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 22 partial identifiers separated by an underscore. More...
 
#define P99_PASTID23(...)   P00_PASTID23(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 23 partial identifiers separated by an underscore. More...
 
#define P99_PASTID24(...)   P00_PASTID24(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 24 partial identifiers separated by an underscore. More...
 
#define P99_PASTID25(...)   P00_PASTID25(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 25 partial identifiers separated by an underscore. More...
 
#define P99_PASTID26(...)   P00_PASTID26(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 26 partial identifiers separated by an underscore. More...
 
#define P99_PASTID27(...)   P00_PASTID27(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 27 partial identifiers separated by an underscore. More...
 
#define P99_PASTID28(...)   P00_PASTID28(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 28 partial identifiers separated by an underscore. More...
 
#define P99_PASTID29(...)   P00_PASTID29(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 29 partial identifiers separated by an underscore. More...
 
#define P99_PASTID3(...)   P00_PASTID3(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 3 partial identifiers separated by an underscore. More...
 
#define P99_PASTID30(...)   P00_PASTID30(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 30 partial identifiers separated by an underscore. More...
 
#define P99_PASTID31(...)   P00_PASTID31(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 31 partial identifiers separated by an underscore. More...
 
#define P99_PASTID32(...)   P00_PASTID32(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 32 partial identifiers separated by an underscore. More...
 
#define P99_PASTID33(...)   P00_PASTID33(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 33 partial identifiers separated by an underscore. More...
 
#define P99_PASTID34(...)   P00_PASTID34(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 34 partial identifiers separated by an underscore. More...
 
#define P99_PASTID35(...)   P00_PASTID35(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 35 partial identifiers separated by an underscore. More...
 
#define P99_PASTID36(...)   P00_PASTID36(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 36 partial identifiers separated by an underscore. More...
 
#define P99_PASTID37(...)   P00_PASTID37(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 37 partial identifiers separated by an underscore. More...
 
#define P99_PASTID38(...)   P00_PASTID38(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 38 partial identifiers separated by an underscore. More...
 
#define P99_PASTID39(...)   P00_PASTID39(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 39 partial identifiers separated by an underscore. More...
 
#define P99_PASTID4(...)   P00_PASTID4(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 4 partial identifiers separated by an underscore. More...
 
#define P99_PASTID40(...)   P00_PASTID40(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 40 partial identifiers separated by an underscore. More...
 
#define P99_PASTID41(...)   P00_PASTID41(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 41 partial identifiers separated by an underscore. More...
 
#define P99_PASTID42(...)   P00_PASTID42(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 42 partial identifiers separated by an underscore. More...
 
#define P99_PASTID43(...)   P00_PASTID43(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 43 partial identifiers separated by an underscore. More...
 
#define P99_PASTID44(...)   P00_PASTID44(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 44 partial identifiers separated by an underscore. More...
 
#define P99_PASTID45(...)   P00_PASTID45(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 45 partial identifiers separated by an underscore. More...
 
#define P99_PASTID46(...)   P00_PASTID46(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 46 partial identifiers separated by an underscore. More...
 
#define P99_PASTID47(...)   P00_PASTID47(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 47 partial identifiers separated by an underscore. More...
 
#define P99_PASTID48(...)   P00_PASTID48(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 48 partial identifiers separated by an underscore. More...
 
#define P99_PASTID49(...)   P00_PASTID49(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 49 partial identifiers separated by an underscore. More...
 
#define P99_PASTID5(...)   P00_PASTID5(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 5 partial identifiers separated by an underscore. More...
 
#define P99_PASTID50(...)   P00_PASTID50(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 50 partial identifiers separated by an underscore. More...
 
#define P99_PASTID51(...)   P00_PASTID51(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 51 partial identifiers separated by an underscore. More...
 
#define P99_PASTID52(...)   P00_PASTID52(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 52 partial identifiers separated by an underscore. More...
 
#define P99_PASTID53(...)   P00_PASTID53(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 53 partial identifiers separated by an underscore. More...
 
#define P99_PASTID54(...)   P00_PASTID54(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 54 partial identifiers separated by an underscore. More...
 
#define P99_PASTID55(...)   P00_PASTID55(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 55 partial identifiers separated by an underscore. More...
 
#define P99_PASTID56(...)   P00_PASTID56(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 56 partial identifiers separated by an underscore. More...
 
#define P99_PASTID57(...)   P00_PASTID57(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 57 partial identifiers separated by an underscore. More...
 
#define P99_PASTID58(...)   P00_PASTID58(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 58 partial identifiers separated by an underscore. More...
 
#define P99_PASTID59(...)   P00_PASTID59(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 59 partial identifiers separated by an underscore. More...
 
#define P99_PASTID6(...)   P00_PASTID6(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 6 partial identifiers separated by an underscore. More...
 
#define P99_PASTID60(...)   P00_PASTID60(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 60 partial identifiers separated by an underscore. More...
 
#define P99_PASTID61(...)   P00_PASTID61(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 61 partial identifiers separated by an underscore. More...
 
#define P99_PASTID62(...)   P00_PASTID62(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 62 partial identifiers separated by an underscore. More...
 
#define P99_PASTID63(...)   P00_PASTID63(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 63 partial identifiers separated by an underscore. More...
 
#define P99_PASTID64(...)   P00_PASTID64(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 64 partial identifiers separated by an underscore. More...
 
#define P99_PASTID65(...)   P00_PASTID65(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 65 partial identifiers separated by an underscore. More...
 
#define P99_PASTID66(...)   P00_PASTID66(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 66 partial identifiers separated by an underscore. More...
 
#define P99_PASTID67(...)   P00_PASTID67(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 67 partial identifiers separated by an underscore. More...
 
#define P99_PASTID68(...)   P00_PASTID68(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 68 partial identifiers separated by an underscore. More...
 
#define P99_PASTID69(...)   P00_PASTID69(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 69 partial identifiers separated by an underscore. More...
 
#define P99_PASTID7(...)   P00_PASTID7(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 7 partial identifiers separated by an underscore. More...
 
#define P99_PASTID70(...)   P00_PASTID70(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 70 partial identifiers separated by an underscore. More...
 
#define P99_PASTID71(...)   P00_PASTID71(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 71 partial identifiers separated by an underscore. More...
 
#define P99_PASTID72(...)   P00_PASTID72(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 72 partial identifiers separated by an underscore. More...
 
#define P99_PASTID73(...)   P00_PASTID73(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 73 partial identifiers separated by an underscore. More...
 
#define P99_PASTID74(...)   P00_PASTID74(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 74 partial identifiers separated by an underscore. More...
 
#define P99_PASTID75(...)   P00_PASTID75(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 75 partial identifiers separated by an underscore. More...
 
#define P99_PASTID76(...)   P00_PASTID76(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 76 partial identifiers separated by an underscore. More...
 
#define P99_PASTID77(...)   P00_PASTID77(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 77 partial identifiers separated by an underscore. More...
 
#define P99_PASTID78(...)   P00_PASTID78(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 78 partial identifiers separated by an underscore. More...
 
#define P99_PASTID79(...)   P00_PASTID79(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 79 partial identifiers separated by an underscore. More...
 
#define P99_PASTID8(...)   P00_PASTID8(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 8 partial identifiers separated by an underscore. More...
 
#define P99_PASTID80(...)   P00_PASTID80(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 80 partial identifiers separated by an underscore. More...
 
#define P99_PASTID81(...)   P00_PASTID81(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 81 partial identifiers separated by an underscore. More...
 
#define P99_PASTID82(...)   P00_PASTID82(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 82 partial identifiers separated by an underscore. More...
 
#define P99_PASTID83(...)   P00_PASTID83(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 83 partial identifiers separated by an underscore. More...
 
#define P99_PASTID84(...)   P00_PASTID84(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 84 partial identifiers separated by an underscore. More...
 
#define P99_PASTID85(...)   P00_PASTID85(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 85 partial identifiers separated by an underscore. More...
 
#define P99_PASTID86(...)   P00_PASTID86(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 86 partial identifiers separated by an underscore. More...
 
#define P99_PASTID87(...)   P00_PASTID87(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 87 partial identifiers separated by an underscore. More...
 
#define P99_PASTID88(...)   P00_PASTID88(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 88 partial identifiers separated by an underscore. More...
 
#define P99_PASTID89(...)   P00_PASTID89(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 89 partial identifiers separated by an underscore. More...
 
#define P99_PASTID9(...)   P00_PASTID9(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 9 partial identifiers separated by an underscore. More...
 
#define P99_PASTID90(...)   P00_PASTID90(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 90 partial identifiers separated by an underscore. More...
 
#define P99_PASTID91(...)   P00_PASTID91(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 91 partial identifiers separated by an underscore. More...
 
#define P99_PASTID92(...)   P00_PASTID92(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 92 partial identifiers separated by an underscore. More...
 
#define P99_PASTID93(...)   P00_PASTID93(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 93 partial identifiers separated by an underscore. More...
 
#define P99_PASTID94(...)   P00_PASTID94(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 94 partial identifiers separated by an underscore. More...
 
#define P99_PASTID95(...)   P00_PASTID95(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 95 partial identifiers separated by an underscore. More...
 
#define P99_PASTID96(...)   P00_PASTID96(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 96 partial identifiers separated by an underscore. More...
 
#define P99_PASTID97(...)   P00_PASTID97(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 97 partial identifiers separated by an underscore. More...
 
#define P99_PASTID98(...)   P00_PASTID98(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 98 partial identifiers separated by an underscore. More...
 
#define P99_PASTID99(...)   P00_PASTID99(P99_ALLBUTLAST(__VA_ARGS__), P99_LAST(__VA_ARGS__))
 Paste 99 partial identifiers separated by an underscore. More...
 
#define P99_REAL_LEN(SEQ)   P99_IF_ELSE(P99_IS_REAL_TOK(SEQ))(P00_REAL1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind REAL. More...
 
#define P99_REAL_QUAL_LEN(SEQ)   P99_IF_ELSE(P99_IS_REAL_QUAL_TOK(SEQ))(P00_REAL_QUAL1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind REAL_QUAL. More...
 
#define P99_RESERVED_LEN(SEQ)   P99_IF_ELSE(P99_IS_RESERVED_TOK(SEQ))(P00_RESERVED1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind RESERVED. More...
 
#define P99_RESTRICT_LEN(SEQ)   P99_IF_ELSE(P99_IS_RESTRICT_TOK(SEQ))(P00_RESTRICT1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind RESTRICT. More...
 
#define P99_TYPE_LEN(SEQ)   P99_IF_ELSE(P99_IS_TYPE_TOK(SEQ))(P00_TYPE1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind TYPE. More...
 
#define P99_TYPE_QUAL_LEN(SEQ)   P99_IF_ELSE(P99_IS_TYPE_QUAL_TOK(SEQ))(P00_TYPE_QUAL1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind TYPE_QUAL. More...
 
#define P99_UINTMAX_MAX   0xFFFFFFFFFFFFFFFFU
 
#define P99_UINTMAX_WIDTH   64
 
#define P99_VERSION_DATE   "Mon Jun 29 14:10:21 2020 +0200"
 The version of the P99 collection indicated by the commit date. More...
 
#define P99_VERSION_ID   "b209a1f7fc5213fb93e9c153ccc82d3f4438ff8b"
 The version of the P99 collection indicated by a unique commit ID. More...
 
#define P99_VOID_LEN(SEQ)   P99_IF_ELSE(P99_IS_VOID_TOK(SEQ))(P00_VOID1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind VOID. More...
 
#define P99_VOID_QUAL_LEN(SEQ)   P99_IF_ELSE(P99_IS_VOID_QUAL_TOK(SEQ))(P00_VOID_QUAL1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind VOID_QUAL. More...
 
#define P99_VOLATILE_LEN(SEQ)   P99_IF_ELSE(P99_IS_VOLATILE_TOK(SEQ))(P00_VOLATILE1(P00_EAT_FIRST(SEQ)))(0)
 Count the number of tokens in sequence SEQ that all are of kind VOLATILE. More...
 

Detailed Description

automatically generated macros to handle variadic macros.

You should probably never include this file directly but through other P99 header files that define macros that are of direct use.

Definition in file p99_generated.h.