diff --git a/include/boost/preprocessor/detail/slot/slot1.hpp b/include/boost/preprocessor/detail/slot/slot1.hpp index 4b2c3cf..9db31d1 100644 --- a/include/boost/preprocessor/detail/slot/slot1.hpp +++ b/include/boost/preprocessor/detail/slot/slot1.hpp @@ -10,528 +10,279 @@ # # line BOOST_PP_DETAIL_LINE(slot 1 = (BOOST_PP_VALUE)) # -# ifndef BOOST_PP_VALUE -# error BOOST_PP: BOOST_PP_VALUE must be set prior to including BOOST_PP_ASSIGN_SLOT(1) -# endif +# include # # undef BOOST_PP_SLOT_1 # -# if (BOOST_PP_VALUE) == 0 -# define BOOST_PP_SLOT_1 0 -# elif (BOOST_PP_VALUE) == 1 -# define BOOST_PP_SLOT_1 1 -# elif (BOOST_PP_VALUE) == 2 -# define BOOST_PP_SLOT_1 2 -# elif (BOOST_PP_VALUE) == 3 -# define BOOST_PP_SLOT_1 3 -# elif (BOOST_PP_VALUE) == 4 -# define BOOST_PP_SLOT_1 4 -# elif (BOOST_PP_VALUE) == 5 -# define BOOST_PP_SLOT_1 5 -# elif (BOOST_PP_VALUE) == 6 -# define BOOST_PP_SLOT_1 6 -# elif (BOOST_PP_VALUE) == 7 -# define BOOST_PP_SLOT_1 7 -# elif (BOOST_PP_VALUE) == 8 -# define BOOST_PP_SLOT_1 8 -# elif (BOOST_PP_VALUE) == 9 -# define BOOST_PP_SLOT_1 9 -# elif (BOOST_PP_VALUE) == 10 -# define BOOST_PP_SLOT_1 10 -# elif (BOOST_PP_VALUE) == 11 -# define BOOST_PP_SLOT_1 11 -# elif (BOOST_PP_VALUE) == 12 -# define BOOST_PP_SLOT_1 12 -# elif (BOOST_PP_VALUE) == 13 -# define BOOST_PP_SLOT_1 13 -# elif (BOOST_PP_VALUE) == 14 -# define BOOST_PP_SLOT_1 14 -# elif (BOOST_PP_VALUE) == 15 -# define BOOST_PP_SLOT_1 15 -# elif (BOOST_PP_VALUE) == 16 -# define BOOST_PP_SLOT_1 16 -# elif (BOOST_PP_VALUE) == 17 -# define BOOST_PP_SLOT_1 17 -# elif (BOOST_PP_VALUE) == 18 -# define BOOST_PP_SLOT_1 18 -# elif (BOOST_PP_VALUE) == 19 -# define BOOST_PP_SLOT_1 19 -# elif (BOOST_PP_VALUE) == 20 -# define BOOST_PP_SLOT_1 20 -# elif (BOOST_PP_VALUE) == 21 -# define BOOST_PP_SLOT_1 21 -# elif (BOOST_PP_VALUE) == 22 -# define BOOST_PP_SLOT_1 22 -# elif (BOOST_PP_VALUE) == 23 -# define BOOST_PP_SLOT_1 23 -# elif (BOOST_PP_VALUE) == 24 -# define BOOST_PP_SLOT_1 24 -# elif (BOOST_PP_VALUE) == 25 -# define BOOST_PP_SLOT_1 25 -# elif (BOOST_PP_VALUE) == 26 -# define BOOST_PP_SLOT_1 26 -# elif (BOOST_PP_VALUE) == 27 -# define BOOST_PP_SLOT_1 27 -# elif (BOOST_PP_VALUE) == 28 -# define BOOST_PP_SLOT_1 28 -# elif (BOOST_PP_VALUE) == 29 -# define BOOST_PP_SLOT_1 29 -# elif (BOOST_PP_VALUE) == 30 -# define BOOST_PP_SLOT_1 30 -# elif (BOOST_PP_VALUE) == 31 -# define BOOST_PP_SLOT_1 31 -# elif (BOOST_PP_VALUE) == 32 -# define BOOST_PP_SLOT_1 32 -# elif (BOOST_PP_VALUE) == 33 -# define BOOST_PP_SLOT_1 33 -# elif (BOOST_PP_VALUE) == 34 -# define BOOST_PP_SLOT_1 34 -# elif (BOOST_PP_VALUE) == 35 -# define BOOST_PP_SLOT_1 35 -# elif (BOOST_PP_VALUE) == 36 -# define BOOST_PP_SLOT_1 36 -# elif (BOOST_PP_VALUE) == 37 -# define BOOST_PP_SLOT_1 37 -# elif (BOOST_PP_VALUE) == 38 -# define BOOST_PP_SLOT_1 38 -# elif (BOOST_PP_VALUE) == 39 -# define BOOST_PP_SLOT_1 39 -# elif (BOOST_PP_VALUE) == 40 -# define BOOST_PP_SLOT_1 40 -# elif (BOOST_PP_VALUE) == 41 -# define BOOST_PP_SLOT_1 41 -# elif (BOOST_PP_VALUE) == 42 -# define BOOST_PP_SLOT_1 42 -# elif (BOOST_PP_VALUE) == 43 -# define BOOST_PP_SLOT_1 43 -# elif (BOOST_PP_VALUE) == 44 -# define BOOST_PP_SLOT_1 44 -# elif (BOOST_PP_VALUE) == 45 -# define BOOST_PP_SLOT_1 45 -# elif (BOOST_PP_VALUE) == 46 -# define BOOST_PP_SLOT_1 46 -# elif (BOOST_PP_VALUE) == 47 -# define BOOST_PP_SLOT_1 47 -# elif (BOOST_PP_VALUE) == 48 -# define BOOST_PP_SLOT_1 48 -# elif (BOOST_PP_VALUE) == 49 -# define BOOST_PP_SLOT_1 49 -# elif (BOOST_PP_VALUE) == 50 -# define BOOST_PP_SLOT_1 50 -# elif (BOOST_PP_VALUE) == 51 -# define BOOST_PP_SLOT_1 51 -# elif (BOOST_PP_VALUE) == 52 -# define BOOST_PP_SLOT_1 52 -# elif (BOOST_PP_VALUE) == 53 -# define BOOST_PP_SLOT_1 53 -# elif (BOOST_PP_VALUE) == 54 -# define BOOST_PP_SLOT_1 54 -# elif (BOOST_PP_VALUE) == 55 -# define BOOST_PP_SLOT_1 55 -# elif (BOOST_PP_VALUE) == 56 -# define BOOST_PP_SLOT_1 56 -# elif (BOOST_PP_VALUE) == 57 -# define BOOST_PP_SLOT_1 57 -# elif (BOOST_PP_VALUE) == 58 -# define BOOST_PP_SLOT_1 58 -# elif (BOOST_PP_VALUE) == 59 -# define BOOST_PP_SLOT_1 59 -# elif (BOOST_PP_VALUE) == 60 -# define BOOST_PP_SLOT_1 60 -# elif (BOOST_PP_VALUE) == 61 -# define BOOST_PP_SLOT_1 61 -# elif (BOOST_PP_VALUE) == 62 -# define BOOST_PP_SLOT_1 62 -# elif (BOOST_PP_VALUE) == 63 -# define BOOST_PP_SLOT_1 63 -# elif (BOOST_PP_VALUE) == 64 -# define BOOST_PP_SLOT_1 64 -# elif (BOOST_PP_VALUE) == 65 -# define BOOST_PP_SLOT_1 65 -# elif (BOOST_PP_VALUE) == 66 -# define BOOST_PP_SLOT_1 66 -# elif (BOOST_PP_VALUE) == 67 -# define BOOST_PP_SLOT_1 67 -# elif (BOOST_PP_VALUE) == 68 -# define BOOST_PP_SLOT_1 68 -# elif (BOOST_PP_VALUE) == 69 -# define BOOST_PP_SLOT_1 69 -# elif (BOOST_PP_VALUE) == 70 -# define BOOST_PP_SLOT_1 70 -# elif (BOOST_PP_VALUE) == 71 -# define BOOST_PP_SLOT_1 71 -# elif (BOOST_PP_VALUE) == 72 -# define BOOST_PP_SLOT_1 72 -# elif (BOOST_PP_VALUE) == 73 -# define BOOST_PP_SLOT_1 73 -# elif (BOOST_PP_VALUE) == 74 -# define BOOST_PP_SLOT_1 74 -# elif (BOOST_PP_VALUE) == 75 -# define BOOST_PP_SLOT_1 75 -# elif (BOOST_PP_VALUE) == 76 -# define BOOST_PP_SLOT_1 76 -# elif (BOOST_PP_VALUE) == 77 -# define BOOST_PP_SLOT_1 77 -# elif (BOOST_PP_VALUE) == 78 -# define BOOST_PP_SLOT_1 78 -# elif (BOOST_PP_VALUE) == 79 -# define BOOST_PP_SLOT_1 79 -# elif (BOOST_PP_VALUE) == 80 -# define BOOST_PP_SLOT_1 80 -# elif (BOOST_PP_VALUE) == 81 -# define BOOST_PP_SLOT_1 81 -# elif (BOOST_PP_VALUE) == 82 -# define BOOST_PP_SLOT_1 82 -# elif (BOOST_PP_VALUE) == 83 -# define BOOST_PP_SLOT_1 83 -# elif (BOOST_PP_VALUE) == 84 -# define BOOST_PP_SLOT_1 84 -# elif (BOOST_PP_VALUE) == 85 -# define BOOST_PP_SLOT_1 85 -# elif (BOOST_PP_VALUE) == 86 -# define BOOST_PP_SLOT_1 86 -# elif (BOOST_PP_VALUE) == 87 -# define BOOST_PP_SLOT_1 87 -# elif (BOOST_PP_VALUE) == 88 -# define BOOST_PP_SLOT_1 88 -# elif (BOOST_PP_VALUE) == 89 -# define BOOST_PP_SLOT_1 89 -# elif (BOOST_PP_VALUE) == 90 -# define BOOST_PP_SLOT_1 90 -# elif (BOOST_PP_VALUE) == 91 -# define BOOST_PP_SLOT_1 91 -# elif (BOOST_PP_VALUE) == 92 -# define BOOST_PP_SLOT_1 92 -# elif (BOOST_PP_VALUE) == 93 -# define BOOST_PP_SLOT_1 93 -# elif (BOOST_PP_VALUE) == 94 -# define BOOST_PP_SLOT_1 94 -# elif (BOOST_PP_VALUE) == 95 -# define BOOST_PP_SLOT_1 95 -# elif (BOOST_PP_VALUE) == 96 -# define BOOST_PP_SLOT_1 96 -# elif (BOOST_PP_VALUE) == 97 -# define BOOST_PP_SLOT_1 97 -# elif (BOOST_PP_VALUE) == 98 -# define BOOST_PP_SLOT_1 98 -# elif (BOOST_PP_VALUE) == 99 -# define BOOST_PP_SLOT_1 99 -# elif (BOOST_PP_VALUE) == 100 -# define BOOST_PP_SLOT_1 100 -# elif (BOOST_PP_VALUE) == 101 -# define BOOST_PP_SLOT_1 101 -# elif (BOOST_PP_VALUE) == 102 -# define BOOST_PP_SLOT_1 102 -# elif (BOOST_PP_VALUE) == 103 -# define BOOST_PP_SLOT_1 103 -# elif (BOOST_PP_VALUE) == 104 -# define BOOST_PP_SLOT_1 104 -# elif (BOOST_PP_VALUE) == 105 -# define BOOST_PP_SLOT_1 105 -# elif (BOOST_PP_VALUE) == 106 -# define BOOST_PP_SLOT_1 106 -# elif (BOOST_PP_VALUE) == 107 -# define BOOST_PP_SLOT_1 107 -# elif (BOOST_PP_VALUE) == 108 -# define BOOST_PP_SLOT_1 108 -# elif (BOOST_PP_VALUE) == 109 -# define BOOST_PP_SLOT_1 109 -# elif (BOOST_PP_VALUE) == 110 -# define BOOST_PP_SLOT_1 110 -# elif (BOOST_PP_VALUE) == 111 -# define BOOST_PP_SLOT_1 111 -# elif (BOOST_PP_VALUE) == 112 -# define BOOST_PP_SLOT_1 112 -# elif (BOOST_PP_VALUE) == 113 -# define BOOST_PP_SLOT_1 113 -# elif (BOOST_PP_VALUE) == 114 -# define BOOST_PP_SLOT_1 114 -# elif (BOOST_PP_VALUE) == 115 -# define BOOST_PP_SLOT_1 115 -# elif (BOOST_PP_VALUE) == 116 -# define BOOST_PP_SLOT_1 116 -# elif (BOOST_PP_VALUE) == 117 -# define BOOST_PP_SLOT_1 117 -# elif (BOOST_PP_VALUE) == 118 -# define BOOST_PP_SLOT_1 118 -# elif (BOOST_PP_VALUE) == 119 -# define BOOST_PP_SLOT_1 119 -# elif (BOOST_PP_VALUE) == 120 -# define BOOST_PP_SLOT_1 120 -# elif (BOOST_PP_VALUE) == 121 -# define BOOST_PP_SLOT_1 121 -# elif (BOOST_PP_VALUE) == 122 -# define BOOST_PP_SLOT_1 122 -# elif (BOOST_PP_VALUE) == 123 -# define BOOST_PP_SLOT_1 123 -# elif (BOOST_PP_VALUE) == 124 -# define BOOST_PP_SLOT_1 124 -# elif (BOOST_PP_VALUE) == 125 -# define BOOST_PP_SLOT_1 125 -# elif (BOOST_PP_VALUE) == 126 -# define BOOST_PP_SLOT_1 126 -# elif (BOOST_PP_VALUE) == 127 -# define BOOST_PP_SLOT_1 127 -# elif (BOOST_PP_VALUE) == 128 -# define BOOST_PP_SLOT_1 128 -# elif (BOOST_PP_VALUE) == 129 -# define BOOST_PP_SLOT_1 129 -# elif (BOOST_PP_VALUE) == 130 -# define BOOST_PP_SLOT_1 130 -# elif (BOOST_PP_VALUE) == 131 -# define BOOST_PP_SLOT_1 131 -# elif (BOOST_PP_VALUE) == 132 -# define BOOST_PP_SLOT_1 132 -# elif (BOOST_PP_VALUE) == 133 -# define BOOST_PP_SLOT_1 133 -# elif (BOOST_PP_VALUE) == 134 -# define BOOST_PP_SLOT_1 134 -# elif (BOOST_PP_VALUE) == 135 -# define BOOST_PP_SLOT_1 135 -# elif (BOOST_PP_VALUE) == 136 -# define BOOST_PP_SLOT_1 136 -# elif (BOOST_PP_VALUE) == 137 -# define BOOST_PP_SLOT_1 137 -# elif (BOOST_PP_VALUE) == 138 -# define BOOST_PP_SLOT_1 138 -# elif (BOOST_PP_VALUE) == 139 -# define BOOST_PP_SLOT_1 139 -# elif (BOOST_PP_VALUE) == 140 -# define BOOST_PP_SLOT_1 140 -# elif (BOOST_PP_VALUE) == 141 -# define BOOST_PP_SLOT_1 141 -# elif (BOOST_PP_VALUE) == 142 -# define BOOST_PP_SLOT_1 142 -# elif (BOOST_PP_VALUE) == 143 -# define BOOST_PP_SLOT_1 143 -# elif (BOOST_PP_VALUE) == 144 -# define BOOST_PP_SLOT_1 144 -# elif (BOOST_PP_VALUE) == 145 -# define BOOST_PP_SLOT_1 145 -# elif (BOOST_PP_VALUE) == 146 -# define BOOST_PP_SLOT_1 146 -# elif (BOOST_PP_VALUE) == 147 -# define BOOST_PP_SLOT_1 147 -# elif (BOOST_PP_VALUE) == 148 -# define BOOST_PP_SLOT_1 148 -# elif (BOOST_PP_VALUE) == 149 -# define BOOST_PP_SLOT_1 149 -# elif (BOOST_PP_VALUE) == 150 -# define BOOST_PP_SLOT_1 150 -# elif (BOOST_PP_VALUE) == 151 -# define BOOST_PP_SLOT_1 151 -# elif (BOOST_PP_VALUE) == 152 -# define BOOST_PP_SLOT_1 152 -# elif (BOOST_PP_VALUE) == 153 -# define BOOST_PP_SLOT_1 153 -# elif (BOOST_PP_VALUE) == 154 -# define BOOST_PP_SLOT_1 154 -# elif (BOOST_PP_VALUE) == 155 -# define BOOST_PP_SLOT_1 155 -# elif (BOOST_PP_VALUE) == 156 -# define BOOST_PP_SLOT_1 156 -# elif (BOOST_PP_VALUE) == 157 -# define BOOST_PP_SLOT_1 157 -# elif (BOOST_PP_VALUE) == 158 -# define BOOST_PP_SLOT_1 158 -# elif (BOOST_PP_VALUE) == 159 -# define BOOST_PP_SLOT_1 159 -# elif (BOOST_PP_VALUE) == 160 -# define BOOST_PP_SLOT_1 160 -# elif (BOOST_PP_VALUE) == 161 -# define BOOST_PP_SLOT_1 161 -# elif (BOOST_PP_VALUE) == 162 -# define BOOST_PP_SLOT_1 162 -# elif (BOOST_PP_VALUE) == 163 -# define BOOST_PP_SLOT_1 163 -# elif (BOOST_PP_VALUE) == 164 -# define BOOST_PP_SLOT_1 164 -# elif (BOOST_PP_VALUE) == 165 -# define BOOST_PP_SLOT_1 165 -# elif (BOOST_PP_VALUE) == 166 -# define BOOST_PP_SLOT_1 166 -# elif (BOOST_PP_VALUE) == 167 -# define BOOST_PP_SLOT_1 167 -# elif (BOOST_PP_VALUE) == 168 -# define BOOST_PP_SLOT_1 168 -# elif (BOOST_PP_VALUE) == 169 -# define BOOST_PP_SLOT_1 169 -# elif (BOOST_PP_VALUE) == 170 -# define BOOST_PP_SLOT_1 170 -# elif (BOOST_PP_VALUE) == 171 -# define BOOST_PP_SLOT_1 171 -# elif (BOOST_PP_VALUE) == 172 -# define BOOST_PP_SLOT_1 172 -# elif (BOOST_PP_VALUE) == 173 -# define BOOST_PP_SLOT_1 173 -# elif (BOOST_PP_VALUE) == 174 -# define BOOST_PP_SLOT_1 174 -# elif (BOOST_PP_VALUE) == 175 -# define BOOST_PP_SLOT_1 175 -# elif (BOOST_PP_VALUE) == 176 -# define BOOST_PP_SLOT_1 176 -# elif (BOOST_PP_VALUE) == 177 -# define BOOST_PP_SLOT_1 177 -# elif (BOOST_PP_VALUE) == 178 -# define BOOST_PP_SLOT_1 178 -# elif (BOOST_PP_VALUE) == 179 -# define BOOST_PP_SLOT_1 179 -# elif (BOOST_PP_VALUE) == 180 -# define BOOST_PP_SLOT_1 180 -# elif (BOOST_PP_VALUE) == 181 -# define BOOST_PP_SLOT_1 181 -# elif (BOOST_PP_VALUE) == 182 -# define BOOST_PP_SLOT_1 182 -# elif (BOOST_PP_VALUE) == 183 -# define BOOST_PP_SLOT_1 183 -# elif (BOOST_PP_VALUE) == 184 -# define BOOST_PP_SLOT_1 184 -# elif (BOOST_PP_VALUE) == 185 -# define BOOST_PP_SLOT_1 185 -# elif (BOOST_PP_VALUE) == 186 -# define BOOST_PP_SLOT_1 186 -# elif (BOOST_PP_VALUE) == 187 -# define BOOST_PP_SLOT_1 187 -# elif (BOOST_PP_VALUE) == 188 -# define BOOST_PP_SLOT_1 188 -# elif (BOOST_PP_VALUE) == 189 -# define BOOST_PP_SLOT_1 189 -# elif (BOOST_PP_VALUE) == 190 -# define BOOST_PP_SLOT_1 190 -# elif (BOOST_PP_VALUE) == 191 -# define BOOST_PP_SLOT_1 191 -# elif (BOOST_PP_VALUE) == 192 -# define BOOST_PP_SLOT_1 192 -# elif (BOOST_PP_VALUE) == 193 -# define BOOST_PP_SLOT_1 193 -# elif (BOOST_PP_VALUE) == 194 -# define BOOST_PP_SLOT_1 194 -# elif (BOOST_PP_VALUE) == 195 -# define BOOST_PP_SLOT_1 195 -# elif (BOOST_PP_VALUE) == 196 -# define BOOST_PP_SLOT_1 196 -# elif (BOOST_PP_VALUE) == 197 -# define BOOST_PP_SLOT_1 197 -# elif (BOOST_PP_VALUE) == 198 -# define BOOST_PP_SLOT_1 198 -# elif (BOOST_PP_VALUE) == 199 -# define BOOST_PP_SLOT_1 199 -# elif (BOOST_PP_VALUE) == 200 -# define BOOST_PP_SLOT_1 200 -# elif (BOOST_PP_VALUE) == 201 -# define BOOST_PP_SLOT_1 201 -# elif (BOOST_PP_VALUE) == 202 -# define BOOST_PP_SLOT_1 202 -# elif (BOOST_PP_VALUE) == 203 -# define BOOST_PP_SLOT_1 203 -# elif (BOOST_PP_VALUE) == 204 -# define BOOST_PP_SLOT_1 204 -# elif (BOOST_PP_VALUE) == 205 -# define BOOST_PP_SLOT_1 205 -# elif (BOOST_PP_VALUE) == 206 -# define BOOST_PP_SLOT_1 206 -# elif (BOOST_PP_VALUE) == 207 -# define BOOST_PP_SLOT_1 207 -# elif (BOOST_PP_VALUE) == 208 -# define BOOST_PP_SLOT_1 208 -# elif (BOOST_PP_VALUE) == 209 -# define BOOST_PP_SLOT_1 209 -# elif (BOOST_PP_VALUE) == 210 -# define BOOST_PP_SLOT_1 210 -# elif (BOOST_PP_VALUE) == 211 -# define BOOST_PP_SLOT_1 211 -# elif (BOOST_PP_VALUE) == 212 -# define BOOST_PP_SLOT_1 212 -# elif (BOOST_PP_VALUE) == 213 -# define BOOST_PP_SLOT_1 213 -# elif (BOOST_PP_VALUE) == 214 -# define BOOST_PP_SLOT_1 214 -# elif (BOOST_PP_VALUE) == 215 -# define BOOST_PP_SLOT_1 215 -# elif (BOOST_PP_VALUE) == 216 -# define BOOST_PP_SLOT_1 216 -# elif (BOOST_PP_VALUE) == 217 -# define BOOST_PP_SLOT_1 217 -# elif (BOOST_PP_VALUE) == 218 -# define BOOST_PP_SLOT_1 218 -# elif (BOOST_PP_VALUE) == 219 -# define BOOST_PP_SLOT_1 219 -# elif (BOOST_PP_VALUE) == 220 -# define BOOST_PP_SLOT_1 220 -# elif (BOOST_PP_VALUE) == 221 -# define BOOST_PP_SLOT_1 221 -# elif (BOOST_PP_VALUE) == 222 -# define BOOST_PP_SLOT_1 222 -# elif (BOOST_PP_VALUE) == 223 -# define BOOST_PP_SLOT_1 223 -# elif (BOOST_PP_VALUE) == 224 -# define BOOST_PP_SLOT_1 224 -# elif (BOOST_PP_VALUE) == 225 -# define BOOST_PP_SLOT_1 225 -# elif (BOOST_PP_VALUE) == 226 -# define BOOST_PP_SLOT_1 226 -# elif (BOOST_PP_VALUE) == 227 -# define BOOST_PP_SLOT_1 227 -# elif (BOOST_PP_VALUE) == 228 -# define BOOST_PP_SLOT_1 228 -# elif (BOOST_PP_VALUE) == 229 -# define BOOST_PP_SLOT_1 229 -# elif (BOOST_PP_VALUE) == 230 -# define BOOST_PP_SLOT_1 230 -# elif (BOOST_PP_VALUE) == 231 -# define BOOST_PP_SLOT_1 231 -# elif (BOOST_PP_VALUE) == 232 -# define BOOST_PP_SLOT_1 232 -# elif (BOOST_PP_VALUE) == 233 -# define BOOST_PP_SLOT_1 233 -# elif (BOOST_PP_VALUE) == 234 -# define BOOST_PP_SLOT_1 234 -# elif (BOOST_PP_VALUE) == 235 -# define BOOST_PP_SLOT_1 235 -# elif (BOOST_PP_VALUE) == 236 -# define BOOST_PP_SLOT_1 236 -# elif (BOOST_PP_VALUE) == 237 -# define BOOST_PP_SLOT_1 237 -# elif (BOOST_PP_VALUE) == 238 -# define BOOST_PP_SLOT_1 238 -# elif (BOOST_PP_VALUE) == 239 -# define BOOST_PP_SLOT_1 239 -# elif (BOOST_PP_VALUE) == 240 -# define BOOST_PP_SLOT_1 240 -# elif (BOOST_PP_VALUE) == 241 -# define BOOST_PP_SLOT_1 241 -# elif (BOOST_PP_VALUE) == 242 -# define BOOST_PP_SLOT_1 242 -# elif (BOOST_PP_VALUE) == 243 -# define BOOST_PP_SLOT_1 243 -# elif (BOOST_PP_VALUE) == 244 -# define BOOST_PP_SLOT_1 244 -# elif (BOOST_PP_VALUE) == 245 -# define BOOST_PP_SLOT_1 245 -# elif (BOOST_PP_VALUE) == 246 -# define BOOST_PP_SLOT_1 246 -# elif (BOOST_PP_VALUE) == 247 -# define BOOST_PP_SLOT_1 247 -# elif (BOOST_PP_VALUE) == 248 -# define BOOST_PP_SLOT_1 248 -# elif (BOOST_PP_VALUE) == 249 -# define BOOST_PP_SLOT_1 249 -# elif (BOOST_PP_VALUE) == 250 -# define BOOST_PP_SLOT_1 250 -# elif (BOOST_PP_VALUE) == 251 -# define BOOST_PP_SLOT_1 251 -# elif (BOOST_PP_VALUE) == 252 -# define BOOST_PP_SLOT_1 252 -# elif (BOOST_PP_VALUE) == 253 -# define BOOST_PP_SLOT_1 253 -# elif (BOOST_PP_VALUE) == 254 -# define BOOST_PP_SLOT_1 254 -# elif (BOOST_PP_VALUE) == 255 -# define BOOST_PP_SLOT_1 255 -# elif (BOOST_PP_VALUE) == 256 -# define BOOST_PP_SLOT_1 256 -# else -# error BOOST_PP: BOOST_PP_VALUE is out of range +# undef BOOST_PP_SLOT_1_DIGIT_1 +# undef BOOST_PP_SLOT_1_DIGIT_2 +# undef BOOST_PP_SLOT_1_DIGIT_3 +# undef BOOST_PP_SLOT_1_DIGIT_4 +# undef BOOST_PP_SLOT_1_DIGIT_5 +# undef BOOST_PP_SLOT_1_DIGIT_6 +# undef BOOST_PP_SLOT_1_DIGIT_7 +# undef BOOST_PP_SLOT_1_DIGIT_8 +# undef BOOST_PP_SLOT_1_DIGIT_9 +# undef BOOST_PP_SLOT_1_DIGIT_10 +# +# /* 10th digit */ +# +# if BOOST_PP_SLOT_TEMP_10 == 0 +# define BOOST_PP_SLOT_1_DIGIT_10 0 +# elif BOOST_PP_SLOT_TEMP_10 == 1 +# define BOOST_PP_SLOT_1_DIGIT_10 1 +# elif BOOST_PP_SLOT_TEMP_10 == 2 +# define BOOST_PP_SLOT_1_DIGIT_10 2 +# elif BOOST_PP_SLOT_TEMP_10 == 3 +# define BOOST_PP_SLOT_1_DIGIT_10 3 +# elif BOOST_PP_SLOT_TEMP_10 == 4 +# define BOOST_PP_SLOT_1_DIGIT_10 4 +# elif BOOST_PP_SLOT_TEMP_10 == 5 +# define BOOST_PP_SLOT_1_DIGIT_10 5 +# elif BOOST_PP_SLOT_TEMP_10 == 6 +# define BOOST_PP_SLOT_1_DIGIT_10 6 +# elif BOOST_PP_SLOT_TEMP_10 == 7 +# define BOOST_PP_SLOT_1_DIGIT_10 7 +# elif BOOST_PP_SLOT_TEMP_10 == 8 +# define BOOST_PP_SLOT_1_DIGIT_10 8 +# elif BOOST_PP_SLOT_TEMP_10 == 9 +# define BOOST_PP_SLOT_1_DIGIT_10 9 # endif # -# undef BOOST_PP_VALUE +# /* 9th digit */ +# +# if BOOST_PP_SLOT_TEMP_9 == 0 +# define BOOST_PP_SLOT_1_DIGIT_9 0 +# elif BOOST_PP_SLOT_TEMP_9 == 1 +# define BOOST_PP_SLOT_1_DIGIT_9 1 +# elif BOOST_PP_SLOT_TEMP_9 == 2 +# define BOOST_PP_SLOT_1_DIGIT_9 2 +# elif BOOST_PP_SLOT_TEMP_9 == 3 +# define BOOST_PP_SLOT_1_DIGIT_9 3 +# elif BOOST_PP_SLOT_TEMP_9 == 4 +# define BOOST_PP_SLOT_1_DIGIT_9 4 +# elif BOOST_PP_SLOT_TEMP_9 == 5 +# define BOOST_PP_SLOT_1_DIGIT_9 5 +# elif BOOST_PP_SLOT_TEMP_9 == 6 +# define BOOST_PP_SLOT_1_DIGIT_9 6 +# elif BOOST_PP_SLOT_TEMP_9 == 7 +# define BOOST_PP_SLOT_1_DIGIT_9 7 +# elif BOOST_PP_SLOT_TEMP_9 == 8 +# define BOOST_PP_SLOT_1_DIGIT_9 8 +# elif BOOST_PP_SLOT_TEMP_9 == 9 +# define BOOST_PP_SLOT_1_DIGIT_9 9 +# endif +# +# /* 8th digit */ +# +# if BOOST_PP_SLOT_TEMP_8 == 0 +# define BOOST_PP_SLOT_1_DIGIT_8 0 +# elif BOOST_PP_SLOT_TEMP_8 == 1 +# define BOOST_PP_SLOT_1_DIGIT_8 1 +# elif BOOST_PP_SLOT_TEMP_8 == 2 +# define BOOST_PP_SLOT_1_DIGIT_8 2 +# elif BOOST_PP_SLOT_TEMP_8 == 3 +# define BOOST_PP_SLOT_1_DIGIT_8 3 +# elif BOOST_PP_SLOT_TEMP_8 == 4 +# define BOOST_PP_SLOT_1_DIGIT_8 4 +# elif BOOST_PP_SLOT_TEMP_8 == 5 +# define BOOST_PP_SLOT_1_DIGIT_8 5 +# elif BOOST_PP_SLOT_TEMP_8 == 6 +# define BOOST_PP_SLOT_1_DIGIT_8 6 +# elif BOOST_PP_SLOT_TEMP_8 == 7 +# define BOOST_PP_SLOT_1_DIGIT_8 7 +# elif BOOST_PP_SLOT_TEMP_8 == 8 +# define BOOST_PP_SLOT_1_DIGIT_8 8 +# elif BOOST_PP_SLOT_TEMP_8 == 9 +# define BOOST_PP_SLOT_1_DIGIT_8 9 +# endif +# +# /* 7th digit */ +# +# if BOOST_PP_SLOT_TEMP_7 == 0 +# define BOOST_PP_SLOT_1_DIGIT_7 0 +# elif BOOST_PP_SLOT_TEMP_7 == 1 +# define BOOST_PP_SLOT_1_DIGIT_7 1 +# elif BOOST_PP_SLOT_TEMP_7 == 2 +# define BOOST_PP_SLOT_1_DIGIT_7 2 +# elif BOOST_PP_SLOT_TEMP_7 == 3 +# define BOOST_PP_SLOT_1_DIGIT_7 3 +# elif BOOST_PP_SLOT_TEMP_7 == 4 +# define BOOST_PP_SLOT_1_DIGIT_7 4 +# elif BOOST_PP_SLOT_TEMP_7 == 5 +# define BOOST_PP_SLOT_1_DIGIT_7 5 +# elif BOOST_PP_SLOT_TEMP_7 == 6 +# define BOOST_PP_SLOT_1_DIGIT_7 6 +# elif BOOST_PP_SLOT_TEMP_7 == 7 +# define BOOST_PP_SLOT_1_DIGIT_7 7 +# elif BOOST_PP_SLOT_TEMP_7 == 8 +# define BOOST_PP_SLOT_1_DIGIT_7 8 +# elif BOOST_PP_SLOT_TEMP_7 == 9 +# define BOOST_PP_SLOT_1_DIGIT_7 9 +# endif +# +# /* 6th digit */ +# +# if BOOST_PP_SLOT_TEMP_6 == 0 +# define BOOST_PP_SLOT_1_DIGIT_6 0 +# elif BOOST_PP_SLOT_TEMP_6 == 1 +# define BOOST_PP_SLOT_1_DIGIT_6 1 +# elif BOOST_PP_SLOT_TEMP_6 == 2 +# define BOOST_PP_SLOT_1_DIGIT_6 2 +# elif BOOST_PP_SLOT_TEMP_6 == 3 +# define BOOST_PP_SLOT_1_DIGIT_6 3 +# elif BOOST_PP_SLOT_TEMP_6 == 4 +# define BOOST_PP_SLOT_1_DIGIT_6 4 +# elif BOOST_PP_SLOT_TEMP_6 == 5 +# define BOOST_PP_SLOT_1_DIGIT_6 5 +# elif BOOST_PP_SLOT_TEMP_6 == 6 +# define BOOST_PP_SLOT_1_DIGIT_6 6 +# elif BOOST_PP_SLOT_TEMP_6 == 7 +# define BOOST_PP_SLOT_1_DIGIT_6 7 +# elif BOOST_PP_SLOT_TEMP_6 == 8 +# define BOOST_PP_SLOT_1_DIGIT_6 8 +# elif BOOST_PP_SLOT_TEMP_6 == 9 +# define BOOST_PP_SLOT_1_DIGIT_6 9 +# endif +# +# /* 5th digit */ +# +# if BOOST_PP_SLOT_TEMP_5 == 0 +# define BOOST_PP_SLOT_1_DIGIT_5 0 +# elif BOOST_PP_SLOT_TEMP_5 == 1 +# define BOOST_PP_SLOT_1_DIGIT_5 1 +# elif BOOST_PP_SLOT_TEMP_5 == 2 +# define BOOST_PP_SLOT_1_DIGIT_5 2 +# elif BOOST_PP_SLOT_TEMP_5 == 3 +# define BOOST_PP_SLOT_1_DIGIT_5 3 +# elif BOOST_PP_SLOT_TEMP_5 == 4 +# define BOOST_PP_SLOT_1_DIGIT_5 4 +# elif BOOST_PP_SLOT_TEMP_5 == 5 +# define BOOST_PP_SLOT_1_DIGIT_5 5 +# elif BOOST_PP_SLOT_TEMP_5 == 6 +# define BOOST_PP_SLOT_1_DIGIT_5 6 +# elif BOOST_PP_SLOT_TEMP_5 == 7 +# define BOOST_PP_SLOT_1_DIGIT_5 7 +# elif BOOST_PP_SLOT_TEMP_5 == 8 +# define BOOST_PP_SLOT_1_DIGIT_5 8 +# elif BOOST_PP_SLOT_TEMP_5 == 9 +# define BOOST_PP_SLOT_1_DIGIT_5 9 +# endif +# +# /* 4th digit */ +# +# if BOOST_PP_SLOT_TEMP_4 == 0 +# define BOOST_PP_SLOT_1_DIGIT_4 0 +# elif BOOST_PP_SLOT_TEMP_4 == 1 +# define BOOST_PP_SLOT_1_DIGIT_4 1 +# elif BOOST_PP_SLOT_TEMP_4 == 2 +# define BOOST_PP_SLOT_1_DIGIT_4 2 +# elif BOOST_PP_SLOT_TEMP_4 == 3 +# define BOOST_PP_SLOT_1_DIGIT_4 3 +# elif BOOST_PP_SLOT_TEMP_4 == 4 +# define BOOST_PP_SLOT_1_DIGIT_4 4 +# elif BOOST_PP_SLOT_TEMP_4 == 5 +# define BOOST_PP_SLOT_1_DIGIT_4 5 +# elif BOOST_PP_SLOT_TEMP_4 == 6 +# define BOOST_PP_SLOT_1_DIGIT_4 6 +# elif BOOST_PP_SLOT_TEMP_4 == 7 +# define BOOST_PP_SLOT_1_DIGIT_4 7 +# elif BOOST_PP_SLOT_TEMP_4 == 8 +# define BOOST_PP_SLOT_1_DIGIT_4 8 +# elif BOOST_PP_SLOT_TEMP_4 == 9 +# define BOOST_PP_SLOT_1_DIGIT_4 9 +# endif +# +# /* 3rd digit */ +# +# if BOOST_PP_SLOT_TEMP_3 == 0 +# define BOOST_PP_SLOT_1_DIGIT_3 0 +# elif BOOST_PP_SLOT_TEMP_3 == 1 +# define BOOST_PP_SLOT_1_DIGIT_3 1 +# elif BOOST_PP_SLOT_TEMP_3 == 2 +# define BOOST_PP_SLOT_1_DIGIT_3 2 +# elif BOOST_PP_SLOT_TEMP_3 == 3 +# define BOOST_PP_SLOT_1_DIGIT_3 3 +# elif BOOST_PP_SLOT_TEMP_3 == 4 +# define BOOST_PP_SLOT_1_DIGIT_3 4 +# elif BOOST_PP_SLOT_TEMP_3 == 5 +# define BOOST_PP_SLOT_1_DIGIT_3 5 +# elif BOOST_PP_SLOT_TEMP_3 == 6 +# define BOOST_PP_SLOT_1_DIGIT_3 6 +# elif BOOST_PP_SLOT_TEMP_3 == 7 +# define BOOST_PP_SLOT_1_DIGIT_3 7 +# elif BOOST_PP_SLOT_TEMP_3 == 8 +# define BOOST_PP_SLOT_1_DIGIT_3 8 +# elif BOOST_PP_SLOT_TEMP_3 == 9 +# define BOOST_PP_SLOT_1_DIGIT_3 9 +# endif +# +# /* 2nd digit */ +# +# if BOOST_PP_SLOT_TEMP_2 == 0 +# define BOOST_PP_SLOT_1_DIGIT_2 0 +# elif BOOST_PP_SLOT_TEMP_2 == 1 +# define BOOST_PP_SLOT_1_DIGIT_2 1 +# elif BOOST_PP_SLOT_TEMP_2 == 2 +# define BOOST_PP_SLOT_1_DIGIT_2 2 +# elif BOOST_PP_SLOT_TEMP_2 == 3 +# define BOOST_PP_SLOT_1_DIGIT_2 3 +# elif BOOST_PP_SLOT_TEMP_2 == 4 +# define BOOST_PP_SLOT_1_DIGIT_2 4 +# elif BOOST_PP_SLOT_TEMP_2 == 5 +# define BOOST_PP_SLOT_1_DIGIT_2 5 +# elif BOOST_PP_SLOT_TEMP_2 == 6 +# define BOOST_PP_SLOT_1_DIGIT_2 6 +# elif BOOST_PP_SLOT_TEMP_2 == 7 +# define BOOST_PP_SLOT_1_DIGIT_2 7 +# elif BOOST_PP_SLOT_TEMP_2 == 8 +# define BOOST_PP_SLOT_1_DIGIT_2 8 +# elif BOOST_PP_SLOT_TEMP_2 == 9 +# define BOOST_PP_SLOT_1_DIGIT_2 9 +# endif +# +# /* 1st digit */ +# +# if BOOST_PP_SLOT_TEMP_1 == 0 +# define BOOST_PP_SLOT_1_DIGIT_1 0 +# elif BOOST_PP_SLOT_TEMP_1 == 1 +# define BOOST_PP_SLOT_1_DIGIT_1 1 +# elif BOOST_PP_SLOT_TEMP_1 == 2 +# define BOOST_PP_SLOT_1_DIGIT_1 2 +# elif BOOST_PP_SLOT_TEMP_1 == 3 +# define BOOST_PP_SLOT_1_DIGIT_1 3 +# elif BOOST_PP_SLOT_TEMP_1 == 4 +# define BOOST_PP_SLOT_1_DIGIT_1 4 +# elif BOOST_PP_SLOT_TEMP_1 == 5 +# define BOOST_PP_SLOT_1_DIGIT_1 5 +# elif BOOST_PP_SLOT_TEMP_1 == 6 +# define BOOST_PP_SLOT_1_DIGIT_1 6 +# elif BOOST_PP_SLOT_TEMP_1 == 7 +# define BOOST_PP_SLOT_1_DIGIT_1 7 +# elif BOOST_PP_SLOT_TEMP_1 == 8 +# define BOOST_PP_SLOT_1_DIGIT_1 8 +# elif BOOST_PP_SLOT_TEMP_1 == 9 +# define BOOST_PP_SLOT_1_DIGIT_1 9 +# endif +# +# if BOOST_PP_SLOT_1_DIGIT_10 +# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_10(BOOST_PP_SLOT_1_DIGIT_10, BOOST_PP_SLOT_1_DIGIT_9, BOOST_PP_SLOT_1_DIGIT_8, BOOST_PP_SLOT_1_DIGIT_7, BOOST_PP_SLOT_1_DIGIT_6, BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) +# elif BOOST_PP_SLOT_1_DIGIT_9 +# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_9(BOOST_PP_SLOT_1_DIGIT_9, BOOST_PP_SLOT_1_DIGIT_8, BOOST_PP_SLOT_1_DIGIT_7, BOOST_PP_SLOT_1_DIGIT_6, BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) +# elif BOOST_PP_SLOT_1_DIGIT_8 +# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_8(BOOST_PP_SLOT_1_DIGIT_8, BOOST_PP_SLOT_1_DIGIT_7, BOOST_PP_SLOT_1_DIGIT_6, BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) +# elif BOOST_PP_SLOT_1_DIGIT_7 +# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_7(BOOST_PP_SLOT_1_DIGIT_7, BOOST_PP_SLOT_1_DIGIT_6, BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) +# elif BOOST_PP_SLOT_1_DIGIT_6 +# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_6(BOOST_PP_SLOT_1_DIGIT_6, BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) +# elif BOOST_PP_SLOT_1_DIGIT_5 +# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_5(BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) +# elif BOOST_PP_SLOT_1_DIGIT_4 +# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_4(BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) +# elif BOOST_PP_SLOT_1_DIGIT_3 +# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_3(BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) +# elif BOOST_PP_SLOT_1_DIGIT_2 +# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_2(BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) +# else +# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_1_DIGIT_1 +# endif diff --git a/include/boost/preprocessor/detail/slot/slot2.hpp b/include/boost/preprocessor/detail/slot/slot2.hpp index 7a918d9..db9a4a6 100644 --- a/include/boost/preprocessor/detail/slot/slot2.hpp +++ b/include/boost/preprocessor/detail/slot/slot2.hpp @@ -10,528 +10,279 @@ # # line BOOST_PP_DETAIL_LINE(slot 2 = (BOOST_PP_VALUE)) # -# ifndef BOOST_PP_VALUE -# error BOOST_PP: BOOST_PP_VALUE must be set prior to including BOOST_PP_ASSIGN_SLOT(2) -# endif +# include # # undef BOOST_PP_SLOT_2 # -# if (BOOST_PP_VALUE) == 0 -# define BOOST_PP_SLOT_2 0 -# elif (BOOST_PP_VALUE) == 1 -# define BOOST_PP_SLOT_2 1 -# elif (BOOST_PP_VALUE) == 2 -# define BOOST_PP_SLOT_2 2 -# elif (BOOST_PP_VALUE) == 3 -# define BOOST_PP_SLOT_2 3 -# elif (BOOST_PP_VALUE) == 4 -# define BOOST_PP_SLOT_2 4 -# elif (BOOST_PP_VALUE) == 5 -# define BOOST_PP_SLOT_2 5 -# elif (BOOST_PP_VALUE) == 6 -# define BOOST_PP_SLOT_2 6 -# elif (BOOST_PP_VALUE) == 7 -# define BOOST_PP_SLOT_2 7 -# elif (BOOST_PP_VALUE) == 8 -# define BOOST_PP_SLOT_2 8 -# elif (BOOST_PP_VALUE) == 9 -# define BOOST_PP_SLOT_2 9 -# elif (BOOST_PP_VALUE) == 10 -# define BOOST_PP_SLOT_2 10 -# elif (BOOST_PP_VALUE) == 11 -# define BOOST_PP_SLOT_2 11 -# elif (BOOST_PP_VALUE) == 12 -# define BOOST_PP_SLOT_2 12 -# elif (BOOST_PP_VALUE) == 13 -# define BOOST_PP_SLOT_2 13 -# elif (BOOST_PP_VALUE) == 14 -# define BOOST_PP_SLOT_2 14 -# elif (BOOST_PP_VALUE) == 15 -# define BOOST_PP_SLOT_2 15 -# elif (BOOST_PP_VALUE) == 16 -# define BOOST_PP_SLOT_2 16 -# elif (BOOST_PP_VALUE) == 17 -# define BOOST_PP_SLOT_2 17 -# elif (BOOST_PP_VALUE) == 18 -# define BOOST_PP_SLOT_2 18 -# elif (BOOST_PP_VALUE) == 19 -# define BOOST_PP_SLOT_2 19 -# elif (BOOST_PP_VALUE) == 20 -# define BOOST_PP_SLOT_2 20 -# elif (BOOST_PP_VALUE) == 21 -# define BOOST_PP_SLOT_2 21 -# elif (BOOST_PP_VALUE) == 22 -# define BOOST_PP_SLOT_2 22 -# elif (BOOST_PP_VALUE) == 23 -# define BOOST_PP_SLOT_2 23 -# elif (BOOST_PP_VALUE) == 24 -# define BOOST_PP_SLOT_2 24 -# elif (BOOST_PP_VALUE) == 25 -# define BOOST_PP_SLOT_2 25 -# elif (BOOST_PP_VALUE) == 26 -# define BOOST_PP_SLOT_2 26 -# elif (BOOST_PP_VALUE) == 27 -# define BOOST_PP_SLOT_2 27 -# elif (BOOST_PP_VALUE) == 28 -# define BOOST_PP_SLOT_2 28 -# elif (BOOST_PP_VALUE) == 29 -# define BOOST_PP_SLOT_2 29 -# elif (BOOST_PP_VALUE) == 30 -# define BOOST_PP_SLOT_2 30 -# elif (BOOST_PP_VALUE) == 31 -# define BOOST_PP_SLOT_2 31 -# elif (BOOST_PP_VALUE) == 32 -# define BOOST_PP_SLOT_2 32 -# elif (BOOST_PP_VALUE) == 33 -# define BOOST_PP_SLOT_2 33 -# elif (BOOST_PP_VALUE) == 34 -# define BOOST_PP_SLOT_2 34 -# elif (BOOST_PP_VALUE) == 35 -# define BOOST_PP_SLOT_2 35 -# elif (BOOST_PP_VALUE) == 36 -# define BOOST_PP_SLOT_2 36 -# elif (BOOST_PP_VALUE) == 37 -# define BOOST_PP_SLOT_2 37 -# elif (BOOST_PP_VALUE) == 38 -# define BOOST_PP_SLOT_2 38 -# elif (BOOST_PP_VALUE) == 39 -# define BOOST_PP_SLOT_2 39 -# elif (BOOST_PP_VALUE) == 40 -# define BOOST_PP_SLOT_2 40 -# elif (BOOST_PP_VALUE) == 41 -# define BOOST_PP_SLOT_2 41 -# elif (BOOST_PP_VALUE) == 42 -# define BOOST_PP_SLOT_2 42 -# elif (BOOST_PP_VALUE) == 43 -# define BOOST_PP_SLOT_2 43 -# elif (BOOST_PP_VALUE) == 44 -# define BOOST_PP_SLOT_2 44 -# elif (BOOST_PP_VALUE) == 45 -# define BOOST_PP_SLOT_2 45 -# elif (BOOST_PP_VALUE) == 46 -# define BOOST_PP_SLOT_2 46 -# elif (BOOST_PP_VALUE) == 47 -# define BOOST_PP_SLOT_2 47 -# elif (BOOST_PP_VALUE) == 48 -# define BOOST_PP_SLOT_2 48 -# elif (BOOST_PP_VALUE) == 49 -# define BOOST_PP_SLOT_2 49 -# elif (BOOST_PP_VALUE) == 50 -# define BOOST_PP_SLOT_2 50 -# elif (BOOST_PP_VALUE) == 51 -# define BOOST_PP_SLOT_2 51 -# elif (BOOST_PP_VALUE) == 52 -# define BOOST_PP_SLOT_2 52 -# elif (BOOST_PP_VALUE) == 53 -# define BOOST_PP_SLOT_2 53 -# elif (BOOST_PP_VALUE) == 54 -# define BOOST_PP_SLOT_2 54 -# elif (BOOST_PP_VALUE) == 55 -# define BOOST_PP_SLOT_2 55 -# elif (BOOST_PP_VALUE) == 56 -# define BOOST_PP_SLOT_2 56 -# elif (BOOST_PP_VALUE) == 57 -# define BOOST_PP_SLOT_2 57 -# elif (BOOST_PP_VALUE) == 58 -# define BOOST_PP_SLOT_2 58 -# elif (BOOST_PP_VALUE) == 59 -# define BOOST_PP_SLOT_2 59 -# elif (BOOST_PP_VALUE) == 60 -# define BOOST_PP_SLOT_2 60 -# elif (BOOST_PP_VALUE) == 61 -# define BOOST_PP_SLOT_2 61 -# elif (BOOST_PP_VALUE) == 62 -# define BOOST_PP_SLOT_2 62 -# elif (BOOST_PP_VALUE) == 63 -# define BOOST_PP_SLOT_2 63 -# elif (BOOST_PP_VALUE) == 64 -# define BOOST_PP_SLOT_2 64 -# elif (BOOST_PP_VALUE) == 65 -# define BOOST_PP_SLOT_2 65 -# elif (BOOST_PP_VALUE) == 66 -# define BOOST_PP_SLOT_2 66 -# elif (BOOST_PP_VALUE) == 67 -# define BOOST_PP_SLOT_2 67 -# elif (BOOST_PP_VALUE) == 68 -# define BOOST_PP_SLOT_2 68 -# elif (BOOST_PP_VALUE) == 69 -# define BOOST_PP_SLOT_2 69 -# elif (BOOST_PP_VALUE) == 70 -# define BOOST_PP_SLOT_2 70 -# elif (BOOST_PP_VALUE) == 71 -# define BOOST_PP_SLOT_2 71 -# elif (BOOST_PP_VALUE) == 72 -# define BOOST_PP_SLOT_2 72 -# elif (BOOST_PP_VALUE) == 73 -# define BOOST_PP_SLOT_2 73 -# elif (BOOST_PP_VALUE) == 74 -# define BOOST_PP_SLOT_2 74 -# elif (BOOST_PP_VALUE) == 75 -# define BOOST_PP_SLOT_2 75 -# elif (BOOST_PP_VALUE) == 76 -# define BOOST_PP_SLOT_2 76 -# elif (BOOST_PP_VALUE) == 77 -# define BOOST_PP_SLOT_2 77 -# elif (BOOST_PP_VALUE) == 78 -# define BOOST_PP_SLOT_2 78 -# elif (BOOST_PP_VALUE) == 79 -# define BOOST_PP_SLOT_2 79 -# elif (BOOST_PP_VALUE) == 80 -# define BOOST_PP_SLOT_2 80 -# elif (BOOST_PP_VALUE) == 81 -# define BOOST_PP_SLOT_2 81 -# elif (BOOST_PP_VALUE) == 82 -# define BOOST_PP_SLOT_2 82 -# elif (BOOST_PP_VALUE) == 83 -# define BOOST_PP_SLOT_2 83 -# elif (BOOST_PP_VALUE) == 84 -# define BOOST_PP_SLOT_2 84 -# elif (BOOST_PP_VALUE) == 85 -# define BOOST_PP_SLOT_2 85 -# elif (BOOST_PP_VALUE) == 86 -# define BOOST_PP_SLOT_2 86 -# elif (BOOST_PP_VALUE) == 87 -# define BOOST_PP_SLOT_2 87 -# elif (BOOST_PP_VALUE) == 88 -# define BOOST_PP_SLOT_2 88 -# elif (BOOST_PP_VALUE) == 89 -# define BOOST_PP_SLOT_2 89 -# elif (BOOST_PP_VALUE) == 90 -# define BOOST_PP_SLOT_2 90 -# elif (BOOST_PP_VALUE) == 91 -# define BOOST_PP_SLOT_2 91 -# elif (BOOST_PP_VALUE) == 92 -# define BOOST_PP_SLOT_2 92 -# elif (BOOST_PP_VALUE) == 93 -# define BOOST_PP_SLOT_2 93 -# elif (BOOST_PP_VALUE) == 94 -# define BOOST_PP_SLOT_2 94 -# elif (BOOST_PP_VALUE) == 95 -# define BOOST_PP_SLOT_2 95 -# elif (BOOST_PP_VALUE) == 96 -# define BOOST_PP_SLOT_2 96 -# elif (BOOST_PP_VALUE) == 97 -# define BOOST_PP_SLOT_2 97 -# elif (BOOST_PP_VALUE) == 98 -# define BOOST_PP_SLOT_2 98 -# elif (BOOST_PP_VALUE) == 99 -# define BOOST_PP_SLOT_2 99 -# elif (BOOST_PP_VALUE) == 100 -# define BOOST_PP_SLOT_2 100 -# elif (BOOST_PP_VALUE) == 101 -# define BOOST_PP_SLOT_2 101 -# elif (BOOST_PP_VALUE) == 102 -# define BOOST_PP_SLOT_2 102 -# elif (BOOST_PP_VALUE) == 103 -# define BOOST_PP_SLOT_2 103 -# elif (BOOST_PP_VALUE) == 104 -# define BOOST_PP_SLOT_2 104 -# elif (BOOST_PP_VALUE) == 105 -# define BOOST_PP_SLOT_2 105 -# elif (BOOST_PP_VALUE) == 106 -# define BOOST_PP_SLOT_2 106 -# elif (BOOST_PP_VALUE) == 107 -# define BOOST_PP_SLOT_2 107 -# elif (BOOST_PP_VALUE) == 108 -# define BOOST_PP_SLOT_2 108 -# elif (BOOST_PP_VALUE) == 109 -# define BOOST_PP_SLOT_2 109 -# elif (BOOST_PP_VALUE) == 110 -# define BOOST_PP_SLOT_2 110 -# elif (BOOST_PP_VALUE) == 111 -# define BOOST_PP_SLOT_2 111 -# elif (BOOST_PP_VALUE) == 112 -# define BOOST_PP_SLOT_2 112 -# elif (BOOST_PP_VALUE) == 113 -# define BOOST_PP_SLOT_2 113 -# elif (BOOST_PP_VALUE) == 114 -# define BOOST_PP_SLOT_2 114 -# elif (BOOST_PP_VALUE) == 115 -# define BOOST_PP_SLOT_2 115 -# elif (BOOST_PP_VALUE) == 116 -# define BOOST_PP_SLOT_2 116 -# elif (BOOST_PP_VALUE) == 117 -# define BOOST_PP_SLOT_2 117 -# elif (BOOST_PP_VALUE) == 118 -# define BOOST_PP_SLOT_2 118 -# elif (BOOST_PP_VALUE) == 119 -# define BOOST_PP_SLOT_2 119 -# elif (BOOST_PP_VALUE) == 120 -# define BOOST_PP_SLOT_2 120 -# elif (BOOST_PP_VALUE) == 121 -# define BOOST_PP_SLOT_2 121 -# elif (BOOST_PP_VALUE) == 122 -# define BOOST_PP_SLOT_2 122 -# elif (BOOST_PP_VALUE) == 123 -# define BOOST_PP_SLOT_2 123 -# elif (BOOST_PP_VALUE) == 124 -# define BOOST_PP_SLOT_2 124 -# elif (BOOST_PP_VALUE) == 125 -# define BOOST_PP_SLOT_2 125 -# elif (BOOST_PP_VALUE) == 126 -# define BOOST_PP_SLOT_2 126 -# elif (BOOST_PP_VALUE) == 127 -# define BOOST_PP_SLOT_2 127 -# elif (BOOST_PP_VALUE) == 128 -# define BOOST_PP_SLOT_2 128 -# elif (BOOST_PP_VALUE) == 129 -# define BOOST_PP_SLOT_2 129 -# elif (BOOST_PP_VALUE) == 130 -# define BOOST_PP_SLOT_2 130 -# elif (BOOST_PP_VALUE) == 131 -# define BOOST_PP_SLOT_2 131 -# elif (BOOST_PP_VALUE) == 132 -# define BOOST_PP_SLOT_2 132 -# elif (BOOST_PP_VALUE) == 133 -# define BOOST_PP_SLOT_2 133 -# elif (BOOST_PP_VALUE) == 134 -# define BOOST_PP_SLOT_2 134 -# elif (BOOST_PP_VALUE) == 135 -# define BOOST_PP_SLOT_2 135 -# elif (BOOST_PP_VALUE) == 136 -# define BOOST_PP_SLOT_2 136 -# elif (BOOST_PP_VALUE) == 137 -# define BOOST_PP_SLOT_2 137 -# elif (BOOST_PP_VALUE) == 138 -# define BOOST_PP_SLOT_2 138 -# elif (BOOST_PP_VALUE) == 139 -# define BOOST_PP_SLOT_2 139 -# elif (BOOST_PP_VALUE) == 140 -# define BOOST_PP_SLOT_2 140 -# elif (BOOST_PP_VALUE) == 141 -# define BOOST_PP_SLOT_2 141 -# elif (BOOST_PP_VALUE) == 142 -# define BOOST_PP_SLOT_2 142 -# elif (BOOST_PP_VALUE) == 143 -# define BOOST_PP_SLOT_2 143 -# elif (BOOST_PP_VALUE) == 144 -# define BOOST_PP_SLOT_2 144 -# elif (BOOST_PP_VALUE) == 145 -# define BOOST_PP_SLOT_2 145 -# elif (BOOST_PP_VALUE) == 146 -# define BOOST_PP_SLOT_2 146 -# elif (BOOST_PP_VALUE) == 147 -# define BOOST_PP_SLOT_2 147 -# elif (BOOST_PP_VALUE) == 148 -# define BOOST_PP_SLOT_2 148 -# elif (BOOST_PP_VALUE) == 149 -# define BOOST_PP_SLOT_2 149 -# elif (BOOST_PP_VALUE) == 150 -# define BOOST_PP_SLOT_2 150 -# elif (BOOST_PP_VALUE) == 151 -# define BOOST_PP_SLOT_2 151 -# elif (BOOST_PP_VALUE) == 152 -# define BOOST_PP_SLOT_2 152 -# elif (BOOST_PP_VALUE) == 153 -# define BOOST_PP_SLOT_2 153 -# elif (BOOST_PP_VALUE) == 154 -# define BOOST_PP_SLOT_2 154 -# elif (BOOST_PP_VALUE) == 155 -# define BOOST_PP_SLOT_2 155 -# elif (BOOST_PP_VALUE) == 156 -# define BOOST_PP_SLOT_2 156 -# elif (BOOST_PP_VALUE) == 157 -# define BOOST_PP_SLOT_2 157 -# elif (BOOST_PP_VALUE) == 158 -# define BOOST_PP_SLOT_2 158 -# elif (BOOST_PP_VALUE) == 159 -# define BOOST_PP_SLOT_2 159 -# elif (BOOST_PP_VALUE) == 160 -# define BOOST_PP_SLOT_2 160 -# elif (BOOST_PP_VALUE) == 161 -# define BOOST_PP_SLOT_2 161 -# elif (BOOST_PP_VALUE) == 162 -# define BOOST_PP_SLOT_2 162 -# elif (BOOST_PP_VALUE) == 163 -# define BOOST_PP_SLOT_2 163 -# elif (BOOST_PP_VALUE) == 164 -# define BOOST_PP_SLOT_2 164 -# elif (BOOST_PP_VALUE) == 165 -# define BOOST_PP_SLOT_2 165 -# elif (BOOST_PP_VALUE) == 166 -# define BOOST_PP_SLOT_2 166 -# elif (BOOST_PP_VALUE) == 167 -# define BOOST_PP_SLOT_2 167 -# elif (BOOST_PP_VALUE) == 168 -# define BOOST_PP_SLOT_2 168 -# elif (BOOST_PP_VALUE) == 169 -# define BOOST_PP_SLOT_2 169 -# elif (BOOST_PP_VALUE) == 170 -# define BOOST_PP_SLOT_2 170 -# elif (BOOST_PP_VALUE) == 171 -# define BOOST_PP_SLOT_2 171 -# elif (BOOST_PP_VALUE) == 172 -# define BOOST_PP_SLOT_2 172 -# elif (BOOST_PP_VALUE) == 173 -# define BOOST_PP_SLOT_2 173 -# elif (BOOST_PP_VALUE) == 174 -# define BOOST_PP_SLOT_2 174 -# elif (BOOST_PP_VALUE) == 175 -# define BOOST_PP_SLOT_2 175 -# elif (BOOST_PP_VALUE) == 176 -# define BOOST_PP_SLOT_2 176 -# elif (BOOST_PP_VALUE) == 177 -# define BOOST_PP_SLOT_2 177 -# elif (BOOST_PP_VALUE) == 178 -# define BOOST_PP_SLOT_2 178 -# elif (BOOST_PP_VALUE) == 179 -# define BOOST_PP_SLOT_2 179 -# elif (BOOST_PP_VALUE) == 180 -# define BOOST_PP_SLOT_2 180 -# elif (BOOST_PP_VALUE) == 181 -# define BOOST_PP_SLOT_2 181 -# elif (BOOST_PP_VALUE) == 182 -# define BOOST_PP_SLOT_2 182 -# elif (BOOST_PP_VALUE) == 183 -# define BOOST_PP_SLOT_2 183 -# elif (BOOST_PP_VALUE) == 184 -# define BOOST_PP_SLOT_2 184 -# elif (BOOST_PP_VALUE) == 185 -# define BOOST_PP_SLOT_2 185 -# elif (BOOST_PP_VALUE) == 186 -# define BOOST_PP_SLOT_2 186 -# elif (BOOST_PP_VALUE) == 187 -# define BOOST_PP_SLOT_2 187 -# elif (BOOST_PP_VALUE) == 188 -# define BOOST_PP_SLOT_2 188 -# elif (BOOST_PP_VALUE) == 189 -# define BOOST_PP_SLOT_2 189 -# elif (BOOST_PP_VALUE) == 190 -# define BOOST_PP_SLOT_2 190 -# elif (BOOST_PP_VALUE) == 191 -# define BOOST_PP_SLOT_2 191 -# elif (BOOST_PP_VALUE) == 192 -# define BOOST_PP_SLOT_2 192 -# elif (BOOST_PP_VALUE) == 193 -# define BOOST_PP_SLOT_2 193 -# elif (BOOST_PP_VALUE) == 194 -# define BOOST_PP_SLOT_2 194 -# elif (BOOST_PP_VALUE) == 195 -# define BOOST_PP_SLOT_2 195 -# elif (BOOST_PP_VALUE) == 196 -# define BOOST_PP_SLOT_2 196 -# elif (BOOST_PP_VALUE) == 197 -# define BOOST_PP_SLOT_2 197 -# elif (BOOST_PP_VALUE) == 198 -# define BOOST_PP_SLOT_2 198 -# elif (BOOST_PP_VALUE) == 199 -# define BOOST_PP_SLOT_2 199 -# elif (BOOST_PP_VALUE) == 200 -# define BOOST_PP_SLOT_2 200 -# elif (BOOST_PP_VALUE) == 201 -# define BOOST_PP_SLOT_2 201 -# elif (BOOST_PP_VALUE) == 202 -# define BOOST_PP_SLOT_2 202 -# elif (BOOST_PP_VALUE) == 203 -# define BOOST_PP_SLOT_2 203 -# elif (BOOST_PP_VALUE) == 204 -# define BOOST_PP_SLOT_2 204 -# elif (BOOST_PP_VALUE) == 205 -# define BOOST_PP_SLOT_2 205 -# elif (BOOST_PP_VALUE) == 206 -# define BOOST_PP_SLOT_2 206 -# elif (BOOST_PP_VALUE) == 207 -# define BOOST_PP_SLOT_2 207 -# elif (BOOST_PP_VALUE) == 208 -# define BOOST_PP_SLOT_2 208 -# elif (BOOST_PP_VALUE) == 209 -# define BOOST_PP_SLOT_2 209 -# elif (BOOST_PP_VALUE) == 210 -# define BOOST_PP_SLOT_2 210 -# elif (BOOST_PP_VALUE) == 211 -# define BOOST_PP_SLOT_2 211 -# elif (BOOST_PP_VALUE) == 212 -# define BOOST_PP_SLOT_2 212 -# elif (BOOST_PP_VALUE) == 213 -# define BOOST_PP_SLOT_2 213 -# elif (BOOST_PP_VALUE) == 214 -# define BOOST_PP_SLOT_2 214 -# elif (BOOST_PP_VALUE) == 215 -# define BOOST_PP_SLOT_2 215 -# elif (BOOST_PP_VALUE) == 216 -# define BOOST_PP_SLOT_2 216 -# elif (BOOST_PP_VALUE) == 217 -# define BOOST_PP_SLOT_2 217 -# elif (BOOST_PP_VALUE) == 218 -# define BOOST_PP_SLOT_2 218 -# elif (BOOST_PP_VALUE) == 219 -# define BOOST_PP_SLOT_2 219 -# elif (BOOST_PP_VALUE) == 220 -# define BOOST_PP_SLOT_2 220 -# elif (BOOST_PP_VALUE) == 221 -# define BOOST_PP_SLOT_2 221 -# elif (BOOST_PP_VALUE) == 222 -# define BOOST_PP_SLOT_2 222 -# elif (BOOST_PP_VALUE) == 223 -# define BOOST_PP_SLOT_2 223 -# elif (BOOST_PP_VALUE) == 224 -# define BOOST_PP_SLOT_2 224 -# elif (BOOST_PP_VALUE) == 225 -# define BOOST_PP_SLOT_2 225 -# elif (BOOST_PP_VALUE) == 226 -# define BOOST_PP_SLOT_2 226 -# elif (BOOST_PP_VALUE) == 227 -# define BOOST_PP_SLOT_2 227 -# elif (BOOST_PP_VALUE) == 228 -# define BOOST_PP_SLOT_2 228 -# elif (BOOST_PP_VALUE) == 229 -# define BOOST_PP_SLOT_2 229 -# elif (BOOST_PP_VALUE) == 230 -# define BOOST_PP_SLOT_2 230 -# elif (BOOST_PP_VALUE) == 231 -# define BOOST_PP_SLOT_2 231 -# elif (BOOST_PP_VALUE) == 232 -# define BOOST_PP_SLOT_2 232 -# elif (BOOST_PP_VALUE) == 233 -# define BOOST_PP_SLOT_2 233 -# elif (BOOST_PP_VALUE) == 234 -# define BOOST_PP_SLOT_2 234 -# elif (BOOST_PP_VALUE) == 235 -# define BOOST_PP_SLOT_2 235 -# elif (BOOST_PP_VALUE) == 236 -# define BOOST_PP_SLOT_2 236 -# elif (BOOST_PP_VALUE) == 237 -# define BOOST_PP_SLOT_2 237 -# elif (BOOST_PP_VALUE) == 238 -# define BOOST_PP_SLOT_2 238 -# elif (BOOST_PP_VALUE) == 239 -# define BOOST_PP_SLOT_2 239 -# elif (BOOST_PP_VALUE) == 240 -# define BOOST_PP_SLOT_2 240 -# elif (BOOST_PP_VALUE) == 241 -# define BOOST_PP_SLOT_2 241 -# elif (BOOST_PP_VALUE) == 242 -# define BOOST_PP_SLOT_2 242 -# elif (BOOST_PP_VALUE) == 243 -# define BOOST_PP_SLOT_2 243 -# elif (BOOST_PP_VALUE) == 244 -# define BOOST_PP_SLOT_2 244 -# elif (BOOST_PP_VALUE) == 245 -# define BOOST_PP_SLOT_2 245 -# elif (BOOST_PP_VALUE) == 246 -# define BOOST_PP_SLOT_2 246 -# elif (BOOST_PP_VALUE) == 247 -# define BOOST_PP_SLOT_2 247 -# elif (BOOST_PP_VALUE) == 248 -# define BOOST_PP_SLOT_2 248 -# elif (BOOST_PP_VALUE) == 249 -# define BOOST_PP_SLOT_2 249 -# elif (BOOST_PP_VALUE) == 250 -# define BOOST_PP_SLOT_2 250 -# elif (BOOST_PP_VALUE) == 251 -# define BOOST_PP_SLOT_2 251 -# elif (BOOST_PP_VALUE) == 252 -# define BOOST_PP_SLOT_2 252 -# elif (BOOST_PP_VALUE) == 253 -# define BOOST_PP_SLOT_2 253 -# elif (BOOST_PP_VALUE) == 254 -# define BOOST_PP_SLOT_2 254 -# elif (BOOST_PP_VALUE) == 255 -# define BOOST_PP_SLOT_2 255 -# elif (BOOST_PP_VALUE) == 256 -# define BOOST_PP_SLOT_2 256 -# else -# error BOOST_PP: BOOST_PP_VALUE is out of range +# undef BOOST_PP_SLOT_2_DIGIT_1 +# undef BOOST_PP_SLOT_2_DIGIT_2 +# undef BOOST_PP_SLOT_2_DIGIT_3 +# undef BOOST_PP_SLOT_2_DIGIT_4 +# undef BOOST_PP_SLOT_2_DIGIT_5 +# undef BOOST_PP_SLOT_2_DIGIT_6 +# undef BOOST_PP_SLOT_2_DIGIT_7 +# undef BOOST_PP_SLOT_2_DIGIT_8 +# undef BOOST_PP_SLOT_2_DIGIT_9 +# undef BOOST_PP_SLOT_2_DIGIT_10 +# +# /* 10th digit */ +# +# if BOOST_PP_SLOT_TEMP_10 == 0 +# define BOOST_PP_SLOT_2_DIGIT_10 0 +# elif BOOST_PP_SLOT_TEMP_10 == 1 +# define BOOST_PP_SLOT_2_DIGIT_10 1 +# elif BOOST_PP_SLOT_TEMP_10 == 2 +# define BOOST_PP_SLOT_2_DIGIT_10 2 +# elif BOOST_PP_SLOT_TEMP_10 == 3 +# define BOOST_PP_SLOT_2_DIGIT_10 3 +# elif BOOST_PP_SLOT_TEMP_10 == 4 +# define BOOST_PP_SLOT_2_DIGIT_10 4 +# elif BOOST_PP_SLOT_TEMP_10 == 5 +# define BOOST_PP_SLOT_2_DIGIT_10 5 +# elif BOOST_PP_SLOT_TEMP_10 == 6 +# define BOOST_PP_SLOT_2_DIGIT_10 6 +# elif BOOST_PP_SLOT_TEMP_10 == 7 +# define BOOST_PP_SLOT_2_DIGIT_10 7 +# elif BOOST_PP_SLOT_TEMP_10 == 8 +# define BOOST_PP_SLOT_2_DIGIT_10 8 +# elif BOOST_PP_SLOT_TEMP_10 == 9 +# define BOOST_PP_SLOT_2_DIGIT_10 9 # endif # -# undef BOOST_PP_VALUE +# /* 9th digit */ +# +# if BOOST_PP_SLOT_TEMP_9 == 0 +# define BOOST_PP_SLOT_2_DIGIT_9 0 +# elif BOOST_PP_SLOT_TEMP_9 == 1 +# define BOOST_PP_SLOT_2_DIGIT_9 1 +# elif BOOST_PP_SLOT_TEMP_9 == 2 +# define BOOST_PP_SLOT_2_DIGIT_9 2 +# elif BOOST_PP_SLOT_TEMP_9 == 3 +# define BOOST_PP_SLOT_2_DIGIT_9 3 +# elif BOOST_PP_SLOT_TEMP_9 == 4 +# define BOOST_PP_SLOT_2_DIGIT_9 4 +# elif BOOST_PP_SLOT_TEMP_9 == 5 +# define BOOST_PP_SLOT_2_DIGIT_9 5 +# elif BOOST_PP_SLOT_TEMP_9 == 6 +# define BOOST_PP_SLOT_2_DIGIT_9 6 +# elif BOOST_PP_SLOT_TEMP_9 == 7 +# define BOOST_PP_SLOT_2_DIGIT_9 7 +# elif BOOST_PP_SLOT_TEMP_9 == 8 +# define BOOST_PP_SLOT_2_DIGIT_9 8 +# elif BOOST_PP_SLOT_TEMP_9 == 9 +# define BOOST_PP_SLOT_2_DIGIT_9 9 +# endif +# +# /* 8th digit */ +# +# if BOOST_PP_SLOT_TEMP_8 == 0 +# define BOOST_PP_SLOT_2_DIGIT_8 0 +# elif BOOST_PP_SLOT_TEMP_8 == 1 +# define BOOST_PP_SLOT_2_DIGIT_8 1 +# elif BOOST_PP_SLOT_TEMP_8 == 2 +# define BOOST_PP_SLOT_2_DIGIT_8 2 +# elif BOOST_PP_SLOT_TEMP_8 == 3 +# define BOOST_PP_SLOT_2_DIGIT_8 3 +# elif BOOST_PP_SLOT_TEMP_8 == 4 +# define BOOST_PP_SLOT_2_DIGIT_8 4 +# elif BOOST_PP_SLOT_TEMP_8 == 5 +# define BOOST_PP_SLOT_2_DIGIT_8 5 +# elif BOOST_PP_SLOT_TEMP_8 == 6 +# define BOOST_PP_SLOT_2_DIGIT_8 6 +# elif BOOST_PP_SLOT_TEMP_8 == 7 +# define BOOST_PP_SLOT_2_DIGIT_8 7 +# elif BOOST_PP_SLOT_TEMP_8 == 8 +# define BOOST_PP_SLOT_2_DIGIT_8 8 +# elif BOOST_PP_SLOT_TEMP_8 == 9 +# define BOOST_PP_SLOT_2_DIGIT_8 9 +# endif +# +# /* 7th digit */ +# +# if BOOST_PP_SLOT_TEMP_7 == 0 +# define BOOST_PP_SLOT_2_DIGIT_7 0 +# elif BOOST_PP_SLOT_TEMP_7 == 1 +# define BOOST_PP_SLOT_2_DIGIT_7 1 +# elif BOOST_PP_SLOT_TEMP_7 == 2 +# define BOOST_PP_SLOT_2_DIGIT_7 2 +# elif BOOST_PP_SLOT_TEMP_7 == 3 +# define BOOST_PP_SLOT_2_DIGIT_7 3 +# elif BOOST_PP_SLOT_TEMP_7 == 4 +# define BOOST_PP_SLOT_2_DIGIT_7 4 +# elif BOOST_PP_SLOT_TEMP_7 == 5 +# define BOOST_PP_SLOT_2_DIGIT_7 5 +# elif BOOST_PP_SLOT_TEMP_7 == 6 +# define BOOST_PP_SLOT_2_DIGIT_7 6 +# elif BOOST_PP_SLOT_TEMP_7 == 7 +# define BOOST_PP_SLOT_2_DIGIT_7 7 +# elif BOOST_PP_SLOT_TEMP_7 == 8 +# define BOOST_PP_SLOT_2_DIGIT_7 8 +# elif BOOST_PP_SLOT_TEMP_7 == 9 +# define BOOST_PP_SLOT_2_DIGIT_7 9 +# endif +# +# /* 6th digit */ +# +# if BOOST_PP_SLOT_TEMP_6 == 0 +# define BOOST_PP_SLOT_2_DIGIT_6 0 +# elif BOOST_PP_SLOT_TEMP_6 == 1 +# define BOOST_PP_SLOT_2_DIGIT_6 1 +# elif BOOST_PP_SLOT_TEMP_6 == 2 +# define BOOST_PP_SLOT_2_DIGIT_6 2 +# elif BOOST_PP_SLOT_TEMP_6 == 3 +# define BOOST_PP_SLOT_2_DIGIT_6 3 +# elif BOOST_PP_SLOT_TEMP_6 == 4 +# define BOOST_PP_SLOT_2_DIGIT_6 4 +# elif BOOST_PP_SLOT_TEMP_6 == 5 +# define BOOST_PP_SLOT_2_DIGIT_6 5 +# elif BOOST_PP_SLOT_TEMP_6 == 6 +# define BOOST_PP_SLOT_2_DIGIT_6 6 +# elif BOOST_PP_SLOT_TEMP_6 == 7 +# define BOOST_PP_SLOT_2_DIGIT_6 7 +# elif BOOST_PP_SLOT_TEMP_6 == 8 +# define BOOST_PP_SLOT_2_DIGIT_6 8 +# elif BOOST_PP_SLOT_TEMP_6 == 9 +# define BOOST_PP_SLOT_2_DIGIT_6 9 +# endif +# +# /* 5th digit */ +# +# if BOOST_PP_SLOT_TEMP_5 == 0 +# define BOOST_PP_SLOT_2_DIGIT_5 0 +# elif BOOST_PP_SLOT_TEMP_5 == 1 +# define BOOST_PP_SLOT_2_DIGIT_5 1 +# elif BOOST_PP_SLOT_TEMP_5 == 2 +# define BOOST_PP_SLOT_2_DIGIT_5 2 +# elif BOOST_PP_SLOT_TEMP_5 == 3 +# define BOOST_PP_SLOT_2_DIGIT_5 3 +# elif BOOST_PP_SLOT_TEMP_5 == 4 +# define BOOST_PP_SLOT_2_DIGIT_5 4 +# elif BOOST_PP_SLOT_TEMP_5 == 5 +# define BOOST_PP_SLOT_2_DIGIT_5 5 +# elif BOOST_PP_SLOT_TEMP_5 == 6 +# define BOOST_PP_SLOT_2_DIGIT_5 6 +# elif BOOST_PP_SLOT_TEMP_5 == 7 +# define BOOST_PP_SLOT_2_DIGIT_5 7 +# elif BOOST_PP_SLOT_TEMP_5 == 8 +# define BOOST_PP_SLOT_2_DIGIT_5 8 +# elif BOOST_PP_SLOT_TEMP_5 == 9 +# define BOOST_PP_SLOT_2_DIGIT_5 9 +# endif +# +# /* 4th digit */ +# +# if BOOST_PP_SLOT_TEMP_4 == 0 +# define BOOST_PP_SLOT_2_DIGIT_4 0 +# elif BOOST_PP_SLOT_TEMP_4 == 1 +# define BOOST_PP_SLOT_2_DIGIT_4 1 +# elif BOOST_PP_SLOT_TEMP_4 == 2 +# define BOOST_PP_SLOT_2_DIGIT_4 2 +# elif BOOST_PP_SLOT_TEMP_4 == 3 +# define BOOST_PP_SLOT_2_DIGIT_4 3 +# elif BOOST_PP_SLOT_TEMP_4 == 4 +# define BOOST_PP_SLOT_2_DIGIT_4 4 +# elif BOOST_PP_SLOT_TEMP_4 == 5 +# define BOOST_PP_SLOT_2_DIGIT_4 5 +# elif BOOST_PP_SLOT_TEMP_4 == 6 +# define BOOST_PP_SLOT_2_DIGIT_4 6 +# elif BOOST_PP_SLOT_TEMP_4 == 7 +# define BOOST_PP_SLOT_2_DIGIT_4 7 +# elif BOOST_PP_SLOT_TEMP_4 == 8 +# define BOOST_PP_SLOT_2_DIGIT_4 8 +# elif BOOST_PP_SLOT_TEMP_4 == 9 +# define BOOST_PP_SLOT_2_DIGIT_4 9 +# endif +# +# /* 3rd digit */ +# +# if BOOST_PP_SLOT_TEMP_3 == 0 +# define BOOST_PP_SLOT_2_DIGIT_3 0 +# elif BOOST_PP_SLOT_TEMP_3 == 1 +# define BOOST_PP_SLOT_2_DIGIT_3 1 +# elif BOOST_PP_SLOT_TEMP_3 == 2 +# define BOOST_PP_SLOT_2_DIGIT_3 2 +# elif BOOST_PP_SLOT_TEMP_3 == 3 +# define BOOST_PP_SLOT_2_DIGIT_3 3 +# elif BOOST_PP_SLOT_TEMP_3 == 4 +# define BOOST_PP_SLOT_2_DIGIT_3 4 +# elif BOOST_PP_SLOT_TEMP_3 == 5 +# define BOOST_PP_SLOT_2_DIGIT_3 5 +# elif BOOST_PP_SLOT_TEMP_3 == 6 +# define BOOST_PP_SLOT_2_DIGIT_3 6 +# elif BOOST_PP_SLOT_TEMP_3 == 7 +# define BOOST_PP_SLOT_2_DIGIT_3 7 +# elif BOOST_PP_SLOT_TEMP_3 == 8 +# define BOOST_PP_SLOT_2_DIGIT_3 8 +# elif BOOST_PP_SLOT_TEMP_3 == 9 +# define BOOST_PP_SLOT_2_DIGIT_3 9 +# endif +# +# /* 2nd digit */ +# +# if BOOST_PP_SLOT_TEMP_2 == 0 +# define BOOST_PP_SLOT_2_DIGIT_2 0 +# elif BOOST_PP_SLOT_TEMP_2 == 1 +# define BOOST_PP_SLOT_2_DIGIT_2 1 +# elif BOOST_PP_SLOT_TEMP_2 == 2 +# define BOOST_PP_SLOT_2_DIGIT_2 2 +# elif BOOST_PP_SLOT_TEMP_2 == 3 +# define BOOST_PP_SLOT_2_DIGIT_2 3 +# elif BOOST_PP_SLOT_TEMP_2 == 4 +# define BOOST_PP_SLOT_2_DIGIT_2 4 +# elif BOOST_PP_SLOT_TEMP_2 == 5 +# define BOOST_PP_SLOT_2_DIGIT_2 5 +# elif BOOST_PP_SLOT_TEMP_2 == 6 +# define BOOST_PP_SLOT_2_DIGIT_2 6 +# elif BOOST_PP_SLOT_TEMP_2 == 7 +# define BOOST_PP_SLOT_2_DIGIT_2 7 +# elif BOOST_PP_SLOT_TEMP_2 == 8 +# define BOOST_PP_SLOT_2_DIGIT_2 8 +# elif BOOST_PP_SLOT_TEMP_2 == 9 +# define BOOST_PP_SLOT_2_DIGIT_2 9 +# endif +# +# /* 1st digit */ +# +# if BOOST_PP_SLOT_TEMP_1 == 0 +# define BOOST_PP_SLOT_2_DIGIT_1 0 +# elif BOOST_PP_SLOT_TEMP_1 == 1 +# define BOOST_PP_SLOT_2_DIGIT_1 1 +# elif BOOST_PP_SLOT_TEMP_1 == 2 +# define BOOST_PP_SLOT_2_DIGIT_1 2 +# elif BOOST_PP_SLOT_TEMP_1 == 3 +# define BOOST_PP_SLOT_2_DIGIT_1 3 +# elif BOOST_PP_SLOT_TEMP_1 == 4 +# define BOOST_PP_SLOT_2_DIGIT_1 4 +# elif BOOST_PP_SLOT_TEMP_1 == 5 +# define BOOST_PP_SLOT_2_DIGIT_1 5 +# elif BOOST_PP_SLOT_TEMP_1 == 6 +# define BOOST_PP_SLOT_2_DIGIT_1 6 +# elif BOOST_PP_SLOT_TEMP_1 == 7 +# define BOOST_PP_SLOT_2_DIGIT_1 7 +# elif BOOST_PP_SLOT_TEMP_1 == 8 +# define BOOST_PP_SLOT_2_DIGIT_1 8 +# elif BOOST_PP_SLOT_TEMP_1 == 9 +# define BOOST_PP_SLOT_2_DIGIT_1 9 +# endif +# +# if BOOST_PP_SLOT_2_DIGIT_10 +# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_10(BOOST_PP_SLOT_2_DIGIT_10, BOOST_PP_SLOT_2_DIGIT_9, BOOST_PP_SLOT_2_DIGIT_8, BOOST_PP_SLOT_2_DIGIT_7, BOOST_PP_SLOT_2_DIGIT_6, BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) +# elif BOOST_PP_SLOT_2_DIGIT_9 +# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_9(BOOST_PP_SLOT_2_DIGIT_9, BOOST_PP_SLOT_2_DIGIT_8, BOOST_PP_SLOT_2_DIGIT_7, BOOST_PP_SLOT_2_DIGIT_6, BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) +# elif BOOST_PP_SLOT_2_DIGIT_8 +# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_8(BOOST_PP_SLOT_2_DIGIT_8, BOOST_PP_SLOT_2_DIGIT_7, BOOST_PP_SLOT_2_DIGIT_6, BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) +# elif BOOST_PP_SLOT_2_DIGIT_7 +# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_7(BOOST_PP_SLOT_2_DIGIT_7, BOOST_PP_SLOT_2_DIGIT_6, BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) +# elif BOOST_PP_SLOT_2_DIGIT_6 +# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_6(BOOST_PP_SLOT_2_DIGIT_6, BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) +# elif BOOST_PP_SLOT_2_DIGIT_5 +# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_5(BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) +# elif BOOST_PP_SLOT_2_DIGIT_4 +# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_4(BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) +# elif BOOST_PP_SLOT_2_DIGIT_3 +# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_3(BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) +# elif BOOST_PP_SLOT_2_DIGIT_2 +# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_2(BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) +# else +# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_2_DIGIT_1 +# endif diff --git a/include/boost/preprocessor/detail/slot/slot3.hpp b/include/boost/preprocessor/detail/slot/slot3.hpp index e81ee4c..8a51ae5 100644 --- a/include/boost/preprocessor/detail/slot/slot3.hpp +++ b/include/boost/preprocessor/detail/slot/slot3.hpp @@ -10,528 +10,279 @@ # # line BOOST_PP_DETAIL_LINE(slot 3 = (BOOST_PP_VALUE)) # -# ifndef BOOST_PP_VALUE -# error BOOST_PP: BOOST_PP_VALUE must be set prior to including BOOST_PP_ASSIGN_SLOT(3) -# endif +# include # # undef BOOST_PP_SLOT_3 # -# if (BOOST_PP_VALUE) == 0 -# define BOOST_PP_SLOT_3 0 -# elif (BOOST_PP_VALUE) == 1 -# define BOOST_PP_SLOT_3 1 -# elif (BOOST_PP_VALUE) == 2 -# define BOOST_PP_SLOT_3 2 -# elif (BOOST_PP_VALUE) == 3 -# define BOOST_PP_SLOT_3 3 -# elif (BOOST_PP_VALUE) == 4 -# define BOOST_PP_SLOT_3 4 -# elif (BOOST_PP_VALUE) == 5 -# define BOOST_PP_SLOT_3 5 -# elif (BOOST_PP_VALUE) == 6 -# define BOOST_PP_SLOT_3 6 -# elif (BOOST_PP_VALUE) == 7 -# define BOOST_PP_SLOT_3 7 -# elif (BOOST_PP_VALUE) == 8 -# define BOOST_PP_SLOT_3 8 -# elif (BOOST_PP_VALUE) == 9 -# define BOOST_PP_SLOT_3 9 -# elif (BOOST_PP_VALUE) == 10 -# define BOOST_PP_SLOT_3 10 -# elif (BOOST_PP_VALUE) == 11 -# define BOOST_PP_SLOT_3 11 -# elif (BOOST_PP_VALUE) == 12 -# define BOOST_PP_SLOT_3 12 -# elif (BOOST_PP_VALUE) == 13 -# define BOOST_PP_SLOT_3 13 -# elif (BOOST_PP_VALUE) == 14 -# define BOOST_PP_SLOT_3 14 -# elif (BOOST_PP_VALUE) == 15 -# define BOOST_PP_SLOT_3 15 -# elif (BOOST_PP_VALUE) == 16 -# define BOOST_PP_SLOT_3 16 -# elif (BOOST_PP_VALUE) == 17 -# define BOOST_PP_SLOT_3 17 -# elif (BOOST_PP_VALUE) == 18 -# define BOOST_PP_SLOT_3 18 -# elif (BOOST_PP_VALUE) == 19 -# define BOOST_PP_SLOT_3 19 -# elif (BOOST_PP_VALUE) == 20 -# define BOOST_PP_SLOT_3 20 -# elif (BOOST_PP_VALUE) == 21 -# define BOOST_PP_SLOT_3 21 -# elif (BOOST_PP_VALUE) == 22 -# define BOOST_PP_SLOT_3 22 -# elif (BOOST_PP_VALUE) == 23 -# define BOOST_PP_SLOT_3 23 -# elif (BOOST_PP_VALUE) == 24 -# define BOOST_PP_SLOT_3 24 -# elif (BOOST_PP_VALUE) == 25 -# define BOOST_PP_SLOT_3 25 -# elif (BOOST_PP_VALUE) == 26 -# define BOOST_PP_SLOT_3 26 -# elif (BOOST_PP_VALUE) == 27 -# define BOOST_PP_SLOT_3 27 -# elif (BOOST_PP_VALUE) == 28 -# define BOOST_PP_SLOT_3 28 -# elif (BOOST_PP_VALUE) == 29 -# define BOOST_PP_SLOT_3 29 -# elif (BOOST_PP_VALUE) == 30 -# define BOOST_PP_SLOT_3 30 -# elif (BOOST_PP_VALUE) == 31 -# define BOOST_PP_SLOT_3 31 -# elif (BOOST_PP_VALUE) == 32 -# define BOOST_PP_SLOT_3 32 -# elif (BOOST_PP_VALUE) == 33 -# define BOOST_PP_SLOT_3 33 -# elif (BOOST_PP_VALUE) == 34 -# define BOOST_PP_SLOT_3 34 -# elif (BOOST_PP_VALUE) == 35 -# define BOOST_PP_SLOT_3 35 -# elif (BOOST_PP_VALUE) == 36 -# define BOOST_PP_SLOT_3 36 -# elif (BOOST_PP_VALUE) == 37 -# define BOOST_PP_SLOT_3 37 -# elif (BOOST_PP_VALUE) == 38 -# define BOOST_PP_SLOT_3 38 -# elif (BOOST_PP_VALUE) == 39 -# define BOOST_PP_SLOT_3 39 -# elif (BOOST_PP_VALUE) == 40 -# define BOOST_PP_SLOT_3 40 -# elif (BOOST_PP_VALUE) == 41 -# define BOOST_PP_SLOT_3 41 -# elif (BOOST_PP_VALUE) == 42 -# define BOOST_PP_SLOT_3 42 -# elif (BOOST_PP_VALUE) == 43 -# define BOOST_PP_SLOT_3 43 -# elif (BOOST_PP_VALUE) == 44 -# define BOOST_PP_SLOT_3 44 -# elif (BOOST_PP_VALUE) == 45 -# define BOOST_PP_SLOT_3 45 -# elif (BOOST_PP_VALUE) == 46 -# define BOOST_PP_SLOT_3 46 -# elif (BOOST_PP_VALUE) == 47 -# define BOOST_PP_SLOT_3 47 -# elif (BOOST_PP_VALUE) == 48 -# define BOOST_PP_SLOT_3 48 -# elif (BOOST_PP_VALUE) == 49 -# define BOOST_PP_SLOT_3 49 -# elif (BOOST_PP_VALUE) == 50 -# define BOOST_PP_SLOT_3 50 -# elif (BOOST_PP_VALUE) == 51 -# define BOOST_PP_SLOT_3 51 -# elif (BOOST_PP_VALUE) == 52 -# define BOOST_PP_SLOT_3 52 -# elif (BOOST_PP_VALUE) == 53 -# define BOOST_PP_SLOT_3 53 -# elif (BOOST_PP_VALUE) == 54 -# define BOOST_PP_SLOT_3 54 -# elif (BOOST_PP_VALUE) == 55 -# define BOOST_PP_SLOT_3 55 -# elif (BOOST_PP_VALUE) == 56 -# define BOOST_PP_SLOT_3 56 -# elif (BOOST_PP_VALUE) == 57 -# define BOOST_PP_SLOT_3 57 -# elif (BOOST_PP_VALUE) == 58 -# define BOOST_PP_SLOT_3 58 -# elif (BOOST_PP_VALUE) == 59 -# define BOOST_PP_SLOT_3 59 -# elif (BOOST_PP_VALUE) == 60 -# define BOOST_PP_SLOT_3 60 -# elif (BOOST_PP_VALUE) == 61 -# define BOOST_PP_SLOT_3 61 -# elif (BOOST_PP_VALUE) == 62 -# define BOOST_PP_SLOT_3 62 -# elif (BOOST_PP_VALUE) == 63 -# define BOOST_PP_SLOT_3 63 -# elif (BOOST_PP_VALUE) == 64 -# define BOOST_PP_SLOT_3 64 -# elif (BOOST_PP_VALUE) == 65 -# define BOOST_PP_SLOT_3 65 -# elif (BOOST_PP_VALUE) == 66 -# define BOOST_PP_SLOT_3 66 -# elif (BOOST_PP_VALUE) == 67 -# define BOOST_PP_SLOT_3 67 -# elif (BOOST_PP_VALUE) == 68 -# define BOOST_PP_SLOT_3 68 -# elif (BOOST_PP_VALUE) == 69 -# define BOOST_PP_SLOT_3 69 -# elif (BOOST_PP_VALUE) == 70 -# define BOOST_PP_SLOT_3 70 -# elif (BOOST_PP_VALUE) == 71 -# define BOOST_PP_SLOT_3 71 -# elif (BOOST_PP_VALUE) == 72 -# define BOOST_PP_SLOT_3 72 -# elif (BOOST_PP_VALUE) == 73 -# define BOOST_PP_SLOT_3 73 -# elif (BOOST_PP_VALUE) == 74 -# define BOOST_PP_SLOT_3 74 -# elif (BOOST_PP_VALUE) == 75 -# define BOOST_PP_SLOT_3 75 -# elif (BOOST_PP_VALUE) == 76 -# define BOOST_PP_SLOT_3 76 -# elif (BOOST_PP_VALUE) == 77 -# define BOOST_PP_SLOT_3 77 -# elif (BOOST_PP_VALUE) == 78 -# define BOOST_PP_SLOT_3 78 -# elif (BOOST_PP_VALUE) == 79 -# define BOOST_PP_SLOT_3 79 -# elif (BOOST_PP_VALUE) == 80 -# define BOOST_PP_SLOT_3 80 -# elif (BOOST_PP_VALUE) == 81 -# define BOOST_PP_SLOT_3 81 -# elif (BOOST_PP_VALUE) == 82 -# define BOOST_PP_SLOT_3 82 -# elif (BOOST_PP_VALUE) == 83 -# define BOOST_PP_SLOT_3 83 -# elif (BOOST_PP_VALUE) == 84 -# define BOOST_PP_SLOT_3 84 -# elif (BOOST_PP_VALUE) == 85 -# define BOOST_PP_SLOT_3 85 -# elif (BOOST_PP_VALUE) == 86 -# define BOOST_PP_SLOT_3 86 -# elif (BOOST_PP_VALUE) == 87 -# define BOOST_PP_SLOT_3 87 -# elif (BOOST_PP_VALUE) == 88 -# define BOOST_PP_SLOT_3 88 -# elif (BOOST_PP_VALUE) == 89 -# define BOOST_PP_SLOT_3 89 -# elif (BOOST_PP_VALUE) == 90 -# define BOOST_PP_SLOT_3 90 -# elif (BOOST_PP_VALUE) == 91 -# define BOOST_PP_SLOT_3 91 -# elif (BOOST_PP_VALUE) == 92 -# define BOOST_PP_SLOT_3 92 -# elif (BOOST_PP_VALUE) == 93 -# define BOOST_PP_SLOT_3 93 -# elif (BOOST_PP_VALUE) == 94 -# define BOOST_PP_SLOT_3 94 -# elif (BOOST_PP_VALUE) == 95 -# define BOOST_PP_SLOT_3 95 -# elif (BOOST_PP_VALUE) == 96 -# define BOOST_PP_SLOT_3 96 -# elif (BOOST_PP_VALUE) == 97 -# define BOOST_PP_SLOT_3 97 -# elif (BOOST_PP_VALUE) == 98 -# define BOOST_PP_SLOT_3 98 -# elif (BOOST_PP_VALUE) == 99 -# define BOOST_PP_SLOT_3 99 -# elif (BOOST_PP_VALUE) == 100 -# define BOOST_PP_SLOT_3 100 -# elif (BOOST_PP_VALUE) == 101 -# define BOOST_PP_SLOT_3 101 -# elif (BOOST_PP_VALUE) == 102 -# define BOOST_PP_SLOT_3 102 -# elif (BOOST_PP_VALUE) == 103 -# define BOOST_PP_SLOT_3 103 -# elif (BOOST_PP_VALUE) == 104 -# define BOOST_PP_SLOT_3 104 -# elif (BOOST_PP_VALUE) == 105 -# define BOOST_PP_SLOT_3 105 -# elif (BOOST_PP_VALUE) == 106 -# define BOOST_PP_SLOT_3 106 -# elif (BOOST_PP_VALUE) == 107 -# define BOOST_PP_SLOT_3 107 -# elif (BOOST_PP_VALUE) == 108 -# define BOOST_PP_SLOT_3 108 -# elif (BOOST_PP_VALUE) == 109 -# define BOOST_PP_SLOT_3 109 -# elif (BOOST_PP_VALUE) == 110 -# define BOOST_PP_SLOT_3 110 -# elif (BOOST_PP_VALUE) == 111 -# define BOOST_PP_SLOT_3 111 -# elif (BOOST_PP_VALUE) == 112 -# define BOOST_PP_SLOT_3 112 -# elif (BOOST_PP_VALUE) == 113 -# define BOOST_PP_SLOT_3 113 -# elif (BOOST_PP_VALUE) == 114 -# define BOOST_PP_SLOT_3 114 -# elif (BOOST_PP_VALUE) == 115 -# define BOOST_PP_SLOT_3 115 -# elif (BOOST_PP_VALUE) == 116 -# define BOOST_PP_SLOT_3 116 -# elif (BOOST_PP_VALUE) == 117 -# define BOOST_PP_SLOT_3 117 -# elif (BOOST_PP_VALUE) == 118 -# define BOOST_PP_SLOT_3 118 -# elif (BOOST_PP_VALUE) == 119 -# define BOOST_PP_SLOT_3 119 -# elif (BOOST_PP_VALUE) == 120 -# define BOOST_PP_SLOT_3 120 -# elif (BOOST_PP_VALUE) == 121 -# define BOOST_PP_SLOT_3 121 -# elif (BOOST_PP_VALUE) == 122 -# define BOOST_PP_SLOT_3 122 -# elif (BOOST_PP_VALUE) == 123 -# define BOOST_PP_SLOT_3 123 -# elif (BOOST_PP_VALUE) == 124 -# define BOOST_PP_SLOT_3 124 -# elif (BOOST_PP_VALUE) == 125 -# define BOOST_PP_SLOT_3 125 -# elif (BOOST_PP_VALUE) == 126 -# define BOOST_PP_SLOT_3 126 -# elif (BOOST_PP_VALUE) == 127 -# define BOOST_PP_SLOT_3 127 -# elif (BOOST_PP_VALUE) == 128 -# define BOOST_PP_SLOT_3 128 -# elif (BOOST_PP_VALUE) == 129 -# define BOOST_PP_SLOT_3 129 -# elif (BOOST_PP_VALUE) == 130 -# define BOOST_PP_SLOT_3 130 -# elif (BOOST_PP_VALUE) == 131 -# define BOOST_PP_SLOT_3 131 -# elif (BOOST_PP_VALUE) == 132 -# define BOOST_PP_SLOT_3 132 -# elif (BOOST_PP_VALUE) == 133 -# define BOOST_PP_SLOT_3 133 -# elif (BOOST_PP_VALUE) == 134 -# define BOOST_PP_SLOT_3 134 -# elif (BOOST_PP_VALUE) == 135 -# define BOOST_PP_SLOT_3 135 -# elif (BOOST_PP_VALUE) == 136 -# define BOOST_PP_SLOT_3 136 -# elif (BOOST_PP_VALUE) == 137 -# define BOOST_PP_SLOT_3 137 -# elif (BOOST_PP_VALUE) == 138 -# define BOOST_PP_SLOT_3 138 -# elif (BOOST_PP_VALUE) == 139 -# define BOOST_PP_SLOT_3 139 -# elif (BOOST_PP_VALUE) == 140 -# define BOOST_PP_SLOT_3 140 -# elif (BOOST_PP_VALUE) == 141 -# define BOOST_PP_SLOT_3 141 -# elif (BOOST_PP_VALUE) == 142 -# define BOOST_PP_SLOT_3 142 -# elif (BOOST_PP_VALUE) == 143 -# define BOOST_PP_SLOT_3 143 -# elif (BOOST_PP_VALUE) == 144 -# define BOOST_PP_SLOT_3 144 -# elif (BOOST_PP_VALUE) == 145 -# define BOOST_PP_SLOT_3 145 -# elif (BOOST_PP_VALUE) == 146 -# define BOOST_PP_SLOT_3 146 -# elif (BOOST_PP_VALUE) == 147 -# define BOOST_PP_SLOT_3 147 -# elif (BOOST_PP_VALUE) == 148 -# define BOOST_PP_SLOT_3 148 -# elif (BOOST_PP_VALUE) == 149 -# define BOOST_PP_SLOT_3 149 -# elif (BOOST_PP_VALUE) == 150 -# define BOOST_PP_SLOT_3 150 -# elif (BOOST_PP_VALUE) == 151 -# define BOOST_PP_SLOT_3 151 -# elif (BOOST_PP_VALUE) == 152 -# define BOOST_PP_SLOT_3 152 -# elif (BOOST_PP_VALUE) == 153 -# define BOOST_PP_SLOT_3 153 -# elif (BOOST_PP_VALUE) == 154 -# define BOOST_PP_SLOT_3 154 -# elif (BOOST_PP_VALUE) == 155 -# define BOOST_PP_SLOT_3 155 -# elif (BOOST_PP_VALUE) == 156 -# define BOOST_PP_SLOT_3 156 -# elif (BOOST_PP_VALUE) == 157 -# define BOOST_PP_SLOT_3 157 -# elif (BOOST_PP_VALUE) == 158 -# define BOOST_PP_SLOT_3 158 -# elif (BOOST_PP_VALUE) == 159 -# define BOOST_PP_SLOT_3 159 -# elif (BOOST_PP_VALUE) == 160 -# define BOOST_PP_SLOT_3 160 -# elif (BOOST_PP_VALUE) == 161 -# define BOOST_PP_SLOT_3 161 -# elif (BOOST_PP_VALUE) == 162 -# define BOOST_PP_SLOT_3 162 -# elif (BOOST_PP_VALUE) == 163 -# define BOOST_PP_SLOT_3 163 -# elif (BOOST_PP_VALUE) == 164 -# define BOOST_PP_SLOT_3 164 -# elif (BOOST_PP_VALUE) == 165 -# define BOOST_PP_SLOT_3 165 -# elif (BOOST_PP_VALUE) == 166 -# define BOOST_PP_SLOT_3 166 -# elif (BOOST_PP_VALUE) == 167 -# define BOOST_PP_SLOT_3 167 -# elif (BOOST_PP_VALUE) == 168 -# define BOOST_PP_SLOT_3 168 -# elif (BOOST_PP_VALUE) == 169 -# define BOOST_PP_SLOT_3 169 -# elif (BOOST_PP_VALUE) == 170 -# define BOOST_PP_SLOT_3 170 -# elif (BOOST_PP_VALUE) == 171 -# define BOOST_PP_SLOT_3 171 -# elif (BOOST_PP_VALUE) == 172 -# define BOOST_PP_SLOT_3 172 -# elif (BOOST_PP_VALUE) == 173 -# define BOOST_PP_SLOT_3 173 -# elif (BOOST_PP_VALUE) == 174 -# define BOOST_PP_SLOT_3 174 -# elif (BOOST_PP_VALUE) == 175 -# define BOOST_PP_SLOT_3 175 -# elif (BOOST_PP_VALUE) == 176 -# define BOOST_PP_SLOT_3 176 -# elif (BOOST_PP_VALUE) == 177 -# define BOOST_PP_SLOT_3 177 -# elif (BOOST_PP_VALUE) == 178 -# define BOOST_PP_SLOT_3 178 -# elif (BOOST_PP_VALUE) == 179 -# define BOOST_PP_SLOT_3 179 -# elif (BOOST_PP_VALUE) == 180 -# define BOOST_PP_SLOT_3 180 -# elif (BOOST_PP_VALUE) == 181 -# define BOOST_PP_SLOT_3 181 -# elif (BOOST_PP_VALUE) == 182 -# define BOOST_PP_SLOT_3 182 -# elif (BOOST_PP_VALUE) == 183 -# define BOOST_PP_SLOT_3 183 -# elif (BOOST_PP_VALUE) == 184 -# define BOOST_PP_SLOT_3 184 -# elif (BOOST_PP_VALUE) == 185 -# define BOOST_PP_SLOT_3 185 -# elif (BOOST_PP_VALUE) == 186 -# define BOOST_PP_SLOT_3 186 -# elif (BOOST_PP_VALUE) == 187 -# define BOOST_PP_SLOT_3 187 -# elif (BOOST_PP_VALUE) == 188 -# define BOOST_PP_SLOT_3 188 -# elif (BOOST_PP_VALUE) == 189 -# define BOOST_PP_SLOT_3 189 -# elif (BOOST_PP_VALUE) == 190 -# define BOOST_PP_SLOT_3 190 -# elif (BOOST_PP_VALUE) == 191 -# define BOOST_PP_SLOT_3 191 -# elif (BOOST_PP_VALUE) == 192 -# define BOOST_PP_SLOT_3 192 -# elif (BOOST_PP_VALUE) == 193 -# define BOOST_PP_SLOT_3 193 -# elif (BOOST_PP_VALUE) == 194 -# define BOOST_PP_SLOT_3 194 -# elif (BOOST_PP_VALUE) == 195 -# define BOOST_PP_SLOT_3 195 -# elif (BOOST_PP_VALUE) == 196 -# define BOOST_PP_SLOT_3 196 -# elif (BOOST_PP_VALUE) == 197 -# define BOOST_PP_SLOT_3 197 -# elif (BOOST_PP_VALUE) == 198 -# define BOOST_PP_SLOT_3 198 -# elif (BOOST_PP_VALUE) == 199 -# define BOOST_PP_SLOT_3 199 -# elif (BOOST_PP_VALUE) == 200 -# define BOOST_PP_SLOT_3 200 -# elif (BOOST_PP_VALUE) == 201 -# define BOOST_PP_SLOT_3 201 -# elif (BOOST_PP_VALUE) == 202 -# define BOOST_PP_SLOT_3 202 -# elif (BOOST_PP_VALUE) == 203 -# define BOOST_PP_SLOT_3 203 -# elif (BOOST_PP_VALUE) == 204 -# define BOOST_PP_SLOT_3 204 -# elif (BOOST_PP_VALUE) == 205 -# define BOOST_PP_SLOT_3 205 -# elif (BOOST_PP_VALUE) == 206 -# define BOOST_PP_SLOT_3 206 -# elif (BOOST_PP_VALUE) == 207 -# define BOOST_PP_SLOT_3 207 -# elif (BOOST_PP_VALUE) == 208 -# define BOOST_PP_SLOT_3 208 -# elif (BOOST_PP_VALUE) == 209 -# define BOOST_PP_SLOT_3 209 -# elif (BOOST_PP_VALUE) == 210 -# define BOOST_PP_SLOT_3 210 -# elif (BOOST_PP_VALUE) == 211 -# define BOOST_PP_SLOT_3 211 -# elif (BOOST_PP_VALUE) == 212 -# define BOOST_PP_SLOT_3 212 -# elif (BOOST_PP_VALUE) == 213 -# define BOOST_PP_SLOT_3 213 -# elif (BOOST_PP_VALUE) == 214 -# define BOOST_PP_SLOT_3 214 -# elif (BOOST_PP_VALUE) == 215 -# define BOOST_PP_SLOT_3 215 -# elif (BOOST_PP_VALUE) == 216 -# define BOOST_PP_SLOT_3 216 -# elif (BOOST_PP_VALUE) == 217 -# define BOOST_PP_SLOT_3 217 -# elif (BOOST_PP_VALUE) == 218 -# define BOOST_PP_SLOT_3 218 -# elif (BOOST_PP_VALUE) == 219 -# define BOOST_PP_SLOT_3 219 -# elif (BOOST_PP_VALUE) == 220 -# define BOOST_PP_SLOT_3 220 -# elif (BOOST_PP_VALUE) == 221 -# define BOOST_PP_SLOT_3 221 -# elif (BOOST_PP_VALUE) == 222 -# define BOOST_PP_SLOT_3 222 -# elif (BOOST_PP_VALUE) == 223 -# define BOOST_PP_SLOT_3 223 -# elif (BOOST_PP_VALUE) == 224 -# define BOOST_PP_SLOT_3 224 -# elif (BOOST_PP_VALUE) == 225 -# define BOOST_PP_SLOT_3 225 -# elif (BOOST_PP_VALUE) == 226 -# define BOOST_PP_SLOT_3 226 -# elif (BOOST_PP_VALUE) == 227 -# define BOOST_PP_SLOT_3 227 -# elif (BOOST_PP_VALUE) == 228 -# define BOOST_PP_SLOT_3 228 -# elif (BOOST_PP_VALUE) == 229 -# define BOOST_PP_SLOT_3 229 -# elif (BOOST_PP_VALUE) == 230 -# define BOOST_PP_SLOT_3 230 -# elif (BOOST_PP_VALUE) == 231 -# define BOOST_PP_SLOT_3 231 -# elif (BOOST_PP_VALUE) == 232 -# define BOOST_PP_SLOT_3 232 -# elif (BOOST_PP_VALUE) == 233 -# define BOOST_PP_SLOT_3 233 -# elif (BOOST_PP_VALUE) == 234 -# define BOOST_PP_SLOT_3 234 -# elif (BOOST_PP_VALUE) == 235 -# define BOOST_PP_SLOT_3 235 -# elif (BOOST_PP_VALUE) == 236 -# define BOOST_PP_SLOT_3 236 -# elif (BOOST_PP_VALUE) == 237 -# define BOOST_PP_SLOT_3 237 -# elif (BOOST_PP_VALUE) == 238 -# define BOOST_PP_SLOT_3 238 -# elif (BOOST_PP_VALUE) == 239 -# define BOOST_PP_SLOT_3 239 -# elif (BOOST_PP_VALUE) == 240 -# define BOOST_PP_SLOT_3 240 -# elif (BOOST_PP_VALUE) == 241 -# define BOOST_PP_SLOT_3 241 -# elif (BOOST_PP_VALUE) == 242 -# define BOOST_PP_SLOT_3 242 -# elif (BOOST_PP_VALUE) == 243 -# define BOOST_PP_SLOT_3 243 -# elif (BOOST_PP_VALUE) == 244 -# define BOOST_PP_SLOT_3 244 -# elif (BOOST_PP_VALUE) == 245 -# define BOOST_PP_SLOT_3 245 -# elif (BOOST_PP_VALUE) == 246 -# define BOOST_PP_SLOT_3 246 -# elif (BOOST_PP_VALUE) == 247 -# define BOOST_PP_SLOT_3 247 -# elif (BOOST_PP_VALUE) == 248 -# define BOOST_PP_SLOT_3 248 -# elif (BOOST_PP_VALUE) == 249 -# define BOOST_PP_SLOT_3 249 -# elif (BOOST_PP_VALUE) == 250 -# define BOOST_PP_SLOT_3 250 -# elif (BOOST_PP_VALUE) == 251 -# define BOOST_PP_SLOT_3 251 -# elif (BOOST_PP_VALUE) == 252 -# define BOOST_PP_SLOT_3 252 -# elif (BOOST_PP_VALUE) == 253 -# define BOOST_PP_SLOT_3 253 -# elif (BOOST_PP_VALUE) == 254 -# define BOOST_PP_SLOT_3 254 -# elif (BOOST_PP_VALUE) == 255 -# define BOOST_PP_SLOT_3 255 -# elif (BOOST_PP_VALUE) == 256 -# define BOOST_PP_SLOT_3 256 -# else -# error BOOST_PP: BOOST_PP_VALUE is out of range +# undef BOOST_PP_SLOT_3_DIGIT_1 +# undef BOOST_PP_SLOT_3_DIGIT_2 +# undef BOOST_PP_SLOT_3_DIGIT_3 +# undef BOOST_PP_SLOT_3_DIGIT_4 +# undef BOOST_PP_SLOT_3_DIGIT_5 +# undef BOOST_PP_SLOT_3_DIGIT_6 +# undef BOOST_PP_SLOT_3_DIGIT_7 +# undef BOOST_PP_SLOT_3_DIGIT_8 +# undef BOOST_PP_SLOT_3_DIGIT_9 +# undef BOOST_PP_SLOT_3_DIGIT_10 +# +# /* 10th digit */ +# +# if BOOST_PP_SLOT_TEMP_10 == 0 +# define BOOST_PP_SLOT_3_DIGIT_10 0 +# elif BOOST_PP_SLOT_TEMP_10 == 1 +# define BOOST_PP_SLOT_3_DIGIT_10 1 +# elif BOOST_PP_SLOT_TEMP_10 == 2 +# define BOOST_PP_SLOT_3_DIGIT_10 2 +# elif BOOST_PP_SLOT_TEMP_10 == 3 +# define BOOST_PP_SLOT_3_DIGIT_10 3 +# elif BOOST_PP_SLOT_TEMP_10 == 4 +# define BOOST_PP_SLOT_3_DIGIT_10 4 +# elif BOOST_PP_SLOT_TEMP_10 == 5 +# define BOOST_PP_SLOT_3_DIGIT_10 5 +# elif BOOST_PP_SLOT_TEMP_10 == 6 +# define BOOST_PP_SLOT_3_DIGIT_10 6 +# elif BOOST_PP_SLOT_TEMP_10 == 7 +# define BOOST_PP_SLOT_3_DIGIT_10 7 +# elif BOOST_PP_SLOT_TEMP_10 == 8 +# define BOOST_PP_SLOT_3_DIGIT_10 8 +# elif BOOST_PP_SLOT_TEMP_10 == 9 +# define BOOST_PP_SLOT_3_DIGIT_10 9 # endif # -# undef BOOST_PP_VALUE +# /* 9th digit */ +# +# if BOOST_PP_SLOT_TEMP_9 == 0 +# define BOOST_PP_SLOT_3_DIGIT_9 0 +# elif BOOST_PP_SLOT_TEMP_9 == 1 +# define BOOST_PP_SLOT_3_DIGIT_9 1 +# elif BOOST_PP_SLOT_TEMP_9 == 2 +# define BOOST_PP_SLOT_3_DIGIT_9 2 +# elif BOOST_PP_SLOT_TEMP_9 == 3 +# define BOOST_PP_SLOT_3_DIGIT_9 3 +# elif BOOST_PP_SLOT_TEMP_9 == 4 +# define BOOST_PP_SLOT_3_DIGIT_9 4 +# elif BOOST_PP_SLOT_TEMP_9 == 5 +# define BOOST_PP_SLOT_3_DIGIT_9 5 +# elif BOOST_PP_SLOT_TEMP_9 == 6 +# define BOOST_PP_SLOT_3_DIGIT_9 6 +# elif BOOST_PP_SLOT_TEMP_9 == 7 +# define BOOST_PP_SLOT_3_DIGIT_9 7 +# elif BOOST_PP_SLOT_TEMP_9 == 8 +# define BOOST_PP_SLOT_3_DIGIT_9 8 +# elif BOOST_PP_SLOT_TEMP_9 == 9 +# define BOOST_PP_SLOT_3_DIGIT_9 9 +# endif +# +# /* 8th digit */ +# +# if BOOST_PP_SLOT_TEMP_8 == 0 +# define BOOST_PP_SLOT_3_DIGIT_8 0 +# elif BOOST_PP_SLOT_TEMP_8 == 1 +# define BOOST_PP_SLOT_3_DIGIT_8 1 +# elif BOOST_PP_SLOT_TEMP_8 == 2 +# define BOOST_PP_SLOT_3_DIGIT_8 2 +# elif BOOST_PP_SLOT_TEMP_8 == 3 +# define BOOST_PP_SLOT_3_DIGIT_8 3 +# elif BOOST_PP_SLOT_TEMP_8 == 4 +# define BOOST_PP_SLOT_3_DIGIT_8 4 +# elif BOOST_PP_SLOT_TEMP_8 == 5 +# define BOOST_PP_SLOT_3_DIGIT_8 5 +# elif BOOST_PP_SLOT_TEMP_8 == 6 +# define BOOST_PP_SLOT_3_DIGIT_8 6 +# elif BOOST_PP_SLOT_TEMP_8 == 7 +# define BOOST_PP_SLOT_3_DIGIT_8 7 +# elif BOOST_PP_SLOT_TEMP_8 == 8 +# define BOOST_PP_SLOT_3_DIGIT_8 8 +# elif BOOST_PP_SLOT_TEMP_8 == 9 +# define BOOST_PP_SLOT_3_DIGIT_8 9 +# endif +# +# /* 7th digit */ +# +# if BOOST_PP_SLOT_TEMP_7 == 0 +# define BOOST_PP_SLOT_3_DIGIT_7 0 +# elif BOOST_PP_SLOT_TEMP_7 == 1 +# define BOOST_PP_SLOT_3_DIGIT_7 1 +# elif BOOST_PP_SLOT_TEMP_7 == 2 +# define BOOST_PP_SLOT_3_DIGIT_7 2 +# elif BOOST_PP_SLOT_TEMP_7 == 3 +# define BOOST_PP_SLOT_3_DIGIT_7 3 +# elif BOOST_PP_SLOT_TEMP_7 == 4 +# define BOOST_PP_SLOT_3_DIGIT_7 4 +# elif BOOST_PP_SLOT_TEMP_7 == 5 +# define BOOST_PP_SLOT_3_DIGIT_7 5 +# elif BOOST_PP_SLOT_TEMP_7 == 6 +# define BOOST_PP_SLOT_3_DIGIT_7 6 +# elif BOOST_PP_SLOT_TEMP_7 == 7 +# define BOOST_PP_SLOT_3_DIGIT_7 7 +# elif BOOST_PP_SLOT_TEMP_7 == 8 +# define BOOST_PP_SLOT_3_DIGIT_7 8 +# elif BOOST_PP_SLOT_TEMP_7 == 9 +# define BOOST_PP_SLOT_3_DIGIT_7 9 +# endif +# +# /* 6th digit */ +# +# if BOOST_PP_SLOT_TEMP_6 == 0 +# define BOOST_PP_SLOT_3_DIGIT_6 0 +# elif BOOST_PP_SLOT_TEMP_6 == 1 +# define BOOST_PP_SLOT_3_DIGIT_6 1 +# elif BOOST_PP_SLOT_TEMP_6 == 2 +# define BOOST_PP_SLOT_3_DIGIT_6 2 +# elif BOOST_PP_SLOT_TEMP_6 == 3 +# define BOOST_PP_SLOT_3_DIGIT_6 3 +# elif BOOST_PP_SLOT_TEMP_6 == 4 +# define BOOST_PP_SLOT_3_DIGIT_6 4 +# elif BOOST_PP_SLOT_TEMP_6 == 5 +# define BOOST_PP_SLOT_3_DIGIT_6 5 +# elif BOOST_PP_SLOT_TEMP_6 == 6 +# define BOOST_PP_SLOT_3_DIGIT_6 6 +# elif BOOST_PP_SLOT_TEMP_6 == 7 +# define BOOST_PP_SLOT_3_DIGIT_6 7 +# elif BOOST_PP_SLOT_TEMP_6 == 8 +# define BOOST_PP_SLOT_3_DIGIT_6 8 +# elif BOOST_PP_SLOT_TEMP_6 == 9 +# define BOOST_PP_SLOT_3_DIGIT_6 9 +# endif +# +# /* 5th digit */ +# +# if BOOST_PP_SLOT_TEMP_5 == 0 +# define BOOST_PP_SLOT_3_DIGIT_5 0 +# elif BOOST_PP_SLOT_TEMP_5 == 1 +# define BOOST_PP_SLOT_3_DIGIT_5 1 +# elif BOOST_PP_SLOT_TEMP_5 == 2 +# define BOOST_PP_SLOT_3_DIGIT_5 2 +# elif BOOST_PP_SLOT_TEMP_5 == 3 +# define BOOST_PP_SLOT_3_DIGIT_5 3 +# elif BOOST_PP_SLOT_TEMP_5 == 4 +# define BOOST_PP_SLOT_3_DIGIT_5 4 +# elif BOOST_PP_SLOT_TEMP_5 == 5 +# define BOOST_PP_SLOT_3_DIGIT_5 5 +# elif BOOST_PP_SLOT_TEMP_5 == 6 +# define BOOST_PP_SLOT_3_DIGIT_5 6 +# elif BOOST_PP_SLOT_TEMP_5 == 7 +# define BOOST_PP_SLOT_3_DIGIT_5 7 +# elif BOOST_PP_SLOT_TEMP_5 == 8 +# define BOOST_PP_SLOT_3_DIGIT_5 8 +# elif BOOST_PP_SLOT_TEMP_5 == 9 +# define BOOST_PP_SLOT_3_DIGIT_5 9 +# endif +# +# /* 4th digit */ +# +# if BOOST_PP_SLOT_TEMP_4 == 0 +# define BOOST_PP_SLOT_3_DIGIT_4 0 +# elif BOOST_PP_SLOT_TEMP_4 == 1 +# define BOOST_PP_SLOT_3_DIGIT_4 1 +# elif BOOST_PP_SLOT_TEMP_4 == 2 +# define BOOST_PP_SLOT_3_DIGIT_4 2 +# elif BOOST_PP_SLOT_TEMP_4 == 3 +# define BOOST_PP_SLOT_3_DIGIT_4 3 +# elif BOOST_PP_SLOT_TEMP_4 == 4 +# define BOOST_PP_SLOT_3_DIGIT_4 4 +# elif BOOST_PP_SLOT_TEMP_4 == 5 +# define BOOST_PP_SLOT_3_DIGIT_4 5 +# elif BOOST_PP_SLOT_TEMP_4 == 6 +# define BOOST_PP_SLOT_3_DIGIT_4 6 +# elif BOOST_PP_SLOT_TEMP_4 == 7 +# define BOOST_PP_SLOT_3_DIGIT_4 7 +# elif BOOST_PP_SLOT_TEMP_4 == 8 +# define BOOST_PP_SLOT_3_DIGIT_4 8 +# elif BOOST_PP_SLOT_TEMP_4 == 9 +# define BOOST_PP_SLOT_3_DIGIT_4 9 +# endif +# +# /* 3rd digit */ +# +# if BOOST_PP_SLOT_TEMP_3 == 0 +# define BOOST_PP_SLOT_3_DIGIT_3 0 +# elif BOOST_PP_SLOT_TEMP_3 == 1 +# define BOOST_PP_SLOT_3_DIGIT_3 1 +# elif BOOST_PP_SLOT_TEMP_3 == 2 +# define BOOST_PP_SLOT_3_DIGIT_3 2 +# elif BOOST_PP_SLOT_TEMP_3 == 3 +# define BOOST_PP_SLOT_3_DIGIT_3 3 +# elif BOOST_PP_SLOT_TEMP_3 == 4 +# define BOOST_PP_SLOT_3_DIGIT_3 4 +# elif BOOST_PP_SLOT_TEMP_3 == 5 +# define BOOST_PP_SLOT_3_DIGIT_3 5 +# elif BOOST_PP_SLOT_TEMP_3 == 6 +# define BOOST_PP_SLOT_3_DIGIT_3 6 +# elif BOOST_PP_SLOT_TEMP_3 == 7 +# define BOOST_PP_SLOT_3_DIGIT_3 7 +# elif BOOST_PP_SLOT_TEMP_3 == 8 +# define BOOST_PP_SLOT_3_DIGIT_3 8 +# elif BOOST_PP_SLOT_TEMP_3 == 9 +# define BOOST_PP_SLOT_3_DIGIT_3 9 +# endif +# +# /* 2nd digit */ +# +# if BOOST_PP_SLOT_TEMP_2 == 0 +# define BOOST_PP_SLOT_3_DIGIT_2 0 +# elif BOOST_PP_SLOT_TEMP_2 == 1 +# define BOOST_PP_SLOT_3_DIGIT_2 1 +# elif BOOST_PP_SLOT_TEMP_2 == 2 +# define BOOST_PP_SLOT_3_DIGIT_2 2 +# elif BOOST_PP_SLOT_TEMP_2 == 3 +# define BOOST_PP_SLOT_3_DIGIT_2 3 +# elif BOOST_PP_SLOT_TEMP_2 == 4 +# define BOOST_PP_SLOT_3_DIGIT_2 4 +# elif BOOST_PP_SLOT_TEMP_2 == 5 +# define BOOST_PP_SLOT_3_DIGIT_2 5 +# elif BOOST_PP_SLOT_TEMP_2 == 6 +# define BOOST_PP_SLOT_3_DIGIT_2 6 +# elif BOOST_PP_SLOT_TEMP_2 == 7 +# define BOOST_PP_SLOT_3_DIGIT_2 7 +# elif BOOST_PP_SLOT_TEMP_2 == 8 +# define BOOST_PP_SLOT_3_DIGIT_2 8 +# elif BOOST_PP_SLOT_TEMP_2 == 9 +# define BOOST_PP_SLOT_3_DIGIT_2 9 +# endif +# +# /* 1st digit */ +# +# if BOOST_PP_SLOT_TEMP_1 == 0 +# define BOOST_PP_SLOT_3_DIGIT_1 0 +# elif BOOST_PP_SLOT_TEMP_1 == 1 +# define BOOST_PP_SLOT_3_DIGIT_1 1 +# elif BOOST_PP_SLOT_TEMP_1 == 2 +# define BOOST_PP_SLOT_3_DIGIT_1 2 +# elif BOOST_PP_SLOT_TEMP_1 == 3 +# define BOOST_PP_SLOT_3_DIGIT_1 3 +# elif BOOST_PP_SLOT_TEMP_1 == 4 +# define BOOST_PP_SLOT_3_DIGIT_1 4 +# elif BOOST_PP_SLOT_TEMP_1 == 5 +# define BOOST_PP_SLOT_3_DIGIT_1 5 +# elif BOOST_PP_SLOT_TEMP_1 == 6 +# define BOOST_PP_SLOT_3_DIGIT_1 6 +# elif BOOST_PP_SLOT_TEMP_1 == 7 +# define BOOST_PP_SLOT_3_DIGIT_1 7 +# elif BOOST_PP_SLOT_TEMP_1 == 8 +# define BOOST_PP_SLOT_3_DIGIT_1 8 +# elif BOOST_PP_SLOT_TEMP_1 == 9 +# define BOOST_PP_SLOT_3_DIGIT_1 9 +# endif +# +# if BOOST_PP_SLOT_3_DIGIT_10 +# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_10(BOOST_PP_SLOT_3_DIGIT_10, BOOST_PP_SLOT_3_DIGIT_9, BOOST_PP_SLOT_3_DIGIT_8, BOOST_PP_SLOT_3_DIGIT_7, BOOST_PP_SLOT_3_DIGIT_6, BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) +# elif BOOST_PP_SLOT_3_DIGIT_9 +# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_9(BOOST_PP_SLOT_3_DIGIT_9, BOOST_PP_SLOT_3_DIGIT_8, BOOST_PP_SLOT_3_DIGIT_7, BOOST_PP_SLOT_3_DIGIT_6, BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) +# elif BOOST_PP_SLOT_3_DIGIT_8 +# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_8(BOOST_PP_SLOT_3_DIGIT_8, BOOST_PP_SLOT_3_DIGIT_7, BOOST_PP_SLOT_3_DIGIT_6, BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) +# elif BOOST_PP_SLOT_3_DIGIT_7 +# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_7(BOOST_PP_SLOT_3_DIGIT_7, BOOST_PP_SLOT_3_DIGIT_6, BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) +# elif BOOST_PP_SLOT_3_DIGIT_6 +# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_6(BOOST_PP_SLOT_3_DIGIT_6, BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) +# elif BOOST_PP_SLOT_3_DIGIT_5 +# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_5(BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) +# elif BOOST_PP_SLOT_3_DIGIT_4 +# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_4(BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) +# elif BOOST_PP_SLOT_3_DIGIT_3 +# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_3(BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) +# elif BOOST_PP_SLOT_3_DIGIT_2 +# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_2(BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) +# else +# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_3_DIGIT_1 +# endif diff --git a/include/boost/preprocessor/detail/slot/slot4.hpp b/include/boost/preprocessor/detail/slot/slot4.hpp index f72b752..6bee4bf 100644 --- a/include/boost/preprocessor/detail/slot/slot4.hpp +++ b/include/boost/preprocessor/detail/slot/slot4.hpp @@ -10,528 +10,279 @@ # # line BOOST_PP_DETAIL_LINE(slot 4 = (BOOST_PP_VALUE)) # -# ifndef BOOST_PP_VALUE -# error BOOST_PP: BOOST_PP_VALUE must be set prior to including BOOST_PP_ASSIGN_SLOT(4) -# endif +# include # # undef BOOST_PP_SLOT_4 # -# if (BOOST_PP_VALUE) == 0 -# define BOOST_PP_SLOT_4 0 -# elif (BOOST_PP_VALUE) == 1 -# define BOOST_PP_SLOT_4 1 -# elif (BOOST_PP_VALUE) == 2 -# define BOOST_PP_SLOT_4 2 -# elif (BOOST_PP_VALUE) == 3 -# define BOOST_PP_SLOT_4 3 -# elif (BOOST_PP_VALUE) == 4 -# define BOOST_PP_SLOT_4 4 -# elif (BOOST_PP_VALUE) == 5 -# define BOOST_PP_SLOT_4 5 -# elif (BOOST_PP_VALUE) == 6 -# define BOOST_PP_SLOT_4 6 -# elif (BOOST_PP_VALUE) == 7 -# define BOOST_PP_SLOT_4 7 -# elif (BOOST_PP_VALUE) == 8 -# define BOOST_PP_SLOT_4 8 -# elif (BOOST_PP_VALUE) == 9 -# define BOOST_PP_SLOT_4 9 -# elif (BOOST_PP_VALUE) == 10 -# define BOOST_PP_SLOT_4 10 -# elif (BOOST_PP_VALUE) == 11 -# define BOOST_PP_SLOT_4 11 -# elif (BOOST_PP_VALUE) == 12 -# define BOOST_PP_SLOT_4 12 -# elif (BOOST_PP_VALUE) == 13 -# define BOOST_PP_SLOT_4 13 -# elif (BOOST_PP_VALUE) == 14 -# define BOOST_PP_SLOT_4 14 -# elif (BOOST_PP_VALUE) == 15 -# define BOOST_PP_SLOT_4 15 -# elif (BOOST_PP_VALUE) == 16 -# define BOOST_PP_SLOT_4 16 -# elif (BOOST_PP_VALUE) == 17 -# define BOOST_PP_SLOT_4 17 -# elif (BOOST_PP_VALUE) == 18 -# define BOOST_PP_SLOT_4 18 -# elif (BOOST_PP_VALUE) == 19 -# define BOOST_PP_SLOT_4 19 -# elif (BOOST_PP_VALUE) == 20 -# define BOOST_PP_SLOT_4 20 -# elif (BOOST_PP_VALUE) == 21 -# define BOOST_PP_SLOT_4 21 -# elif (BOOST_PP_VALUE) == 22 -# define BOOST_PP_SLOT_4 22 -# elif (BOOST_PP_VALUE) == 23 -# define BOOST_PP_SLOT_4 23 -# elif (BOOST_PP_VALUE) == 24 -# define BOOST_PP_SLOT_4 24 -# elif (BOOST_PP_VALUE) == 25 -# define BOOST_PP_SLOT_4 25 -# elif (BOOST_PP_VALUE) == 26 -# define BOOST_PP_SLOT_4 26 -# elif (BOOST_PP_VALUE) == 27 -# define BOOST_PP_SLOT_4 27 -# elif (BOOST_PP_VALUE) == 28 -# define BOOST_PP_SLOT_4 28 -# elif (BOOST_PP_VALUE) == 29 -# define BOOST_PP_SLOT_4 29 -# elif (BOOST_PP_VALUE) == 30 -# define BOOST_PP_SLOT_4 30 -# elif (BOOST_PP_VALUE) == 31 -# define BOOST_PP_SLOT_4 31 -# elif (BOOST_PP_VALUE) == 32 -# define BOOST_PP_SLOT_4 32 -# elif (BOOST_PP_VALUE) == 33 -# define BOOST_PP_SLOT_4 33 -# elif (BOOST_PP_VALUE) == 34 -# define BOOST_PP_SLOT_4 34 -# elif (BOOST_PP_VALUE) == 35 -# define BOOST_PP_SLOT_4 35 -# elif (BOOST_PP_VALUE) == 36 -# define BOOST_PP_SLOT_4 36 -# elif (BOOST_PP_VALUE) == 37 -# define BOOST_PP_SLOT_4 37 -# elif (BOOST_PP_VALUE) == 38 -# define BOOST_PP_SLOT_4 38 -# elif (BOOST_PP_VALUE) == 39 -# define BOOST_PP_SLOT_4 39 -# elif (BOOST_PP_VALUE) == 40 -# define BOOST_PP_SLOT_4 40 -# elif (BOOST_PP_VALUE) == 41 -# define BOOST_PP_SLOT_4 41 -# elif (BOOST_PP_VALUE) == 42 -# define BOOST_PP_SLOT_4 42 -# elif (BOOST_PP_VALUE) == 43 -# define BOOST_PP_SLOT_4 43 -# elif (BOOST_PP_VALUE) == 44 -# define BOOST_PP_SLOT_4 44 -# elif (BOOST_PP_VALUE) == 45 -# define BOOST_PP_SLOT_4 45 -# elif (BOOST_PP_VALUE) == 46 -# define BOOST_PP_SLOT_4 46 -# elif (BOOST_PP_VALUE) == 47 -# define BOOST_PP_SLOT_4 47 -# elif (BOOST_PP_VALUE) == 48 -# define BOOST_PP_SLOT_4 48 -# elif (BOOST_PP_VALUE) == 49 -# define BOOST_PP_SLOT_4 49 -# elif (BOOST_PP_VALUE) == 50 -# define BOOST_PP_SLOT_4 50 -# elif (BOOST_PP_VALUE) == 51 -# define BOOST_PP_SLOT_4 51 -# elif (BOOST_PP_VALUE) == 52 -# define BOOST_PP_SLOT_4 52 -# elif (BOOST_PP_VALUE) == 53 -# define BOOST_PP_SLOT_4 53 -# elif (BOOST_PP_VALUE) == 54 -# define BOOST_PP_SLOT_4 54 -# elif (BOOST_PP_VALUE) == 55 -# define BOOST_PP_SLOT_4 55 -# elif (BOOST_PP_VALUE) == 56 -# define BOOST_PP_SLOT_4 56 -# elif (BOOST_PP_VALUE) == 57 -# define BOOST_PP_SLOT_4 57 -# elif (BOOST_PP_VALUE) == 58 -# define BOOST_PP_SLOT_4 58 -# elif (BOOST_PP_VALUE) == 59 -# define BOOST_PP_SLOT_4 59 -# elif (BOOST_PP_VALUE) == 60 -# define BOOST_PP_SLOT_4 60 -# elif (BOOST_PP_VALUE) == 61 -# define BOOST_PP_SLOT_4 61 -# elif (BOOST_PP_VALUE) == 62 -# define BOOST_PP_SLOT_4 62 -# elif (BOOST_PP_VALUE) == 63 -# define BOOST_PP_SLOT_4 63 -# elif (BOOST_PP_VALUE) == 64 -# define BOOST_PP_SLOT_4 64 -# elif (BOOST_PP_VALUE) == 65 -# define BOOST_PP_SLOT_4 65 -# elif (BOOST_PP_VALUE) == 66 -# define BOOST_PP_SLOT_4 66 -# elif (BOOST_PP_VALUE) == 67 -# define BOOST_PP_SLOT_4 67 -# elif (BOOST_PP_VALUE) == 68 -# define BOOST_PP_SLOT_4 68 -# elif (BOOST_PP_VALUE) == 69 -# define BOOST_PP_SLOT_4 69 -# elif (BOOST_PP_VALUE) == 70 -# define BOOST_PP_SLOT_4 70 -# elif (BOOST_PP_VALUE) == 71 -# define BOOST_PP_SLOT_4 71 -# elif (BOOST_PP_VALUE) == 72 -# define BOOST_PP_SLOT_4 72 -# elif (BOOST_PP_VALUE) == 73 -# define BOOST_PP_SLOT_4 73 -# elif (BOOST_PP_VALUE) == 74 -# define BOOST_PP_SLOT_4 74 -# elif (BOOST_PP_VALUE) == 75 -# define BOOST_PP_SLOT_4 75 -# elif (BOOST_PP_VALUE) == 76 -# define BOOST_PP_SLOT_4 76 -# elif (BOOST_PP_VALUE) == 77 -# define BOOST_PP_SLOT_4 77 -# elif (BOOST_PP_VALUE) == 78 -# define BOOST_PP_SLOT_4 78 -# elif (BOOST_PP_VALUE) == 79 -# define BOOST_PP_SLOT_4 79 -# elif (BOOST_PP_VALUE) == 80 -# define BOOST_PP_SLOT_4 80 -# elif (BOOST_PP_VALUE) == 81 -# define BOOST_PP_SLOT_4 81 -# elif (BOOST_PP_VALUE) == 82 -# define BOOST_PP_SLOT_4 82 -# elif (BOOST_PP_VALUE) == 83 -# define BOOST_PP_SLOT_4 83 -# elif (BOOST_PP_VALUE) == 84 -# define BOOST_PP_SLOT_4 84 -# elif (BOOST_PP_VALUE) == 85 -# define BOOST_PP_SLOT_4 85 -# elif (BOOST_PP_VALUE) == 86 -# define BOOST_PP_SLOT_4 86 -# elif (BOOST_PP_VALUE) == 87 -# define BOOST_PP_SLOT_4 87 -# elif (BOOST_PP_VALUE) == 88 -# define BOOST_PP_SLOT_4 88 -# elif (BOOST_PP_VALUE) == 89 -# define BOOST_PP_SLOT_4 89 -# elif (BOOST_PP_VALUE) == 90 -# define BOOST_PP_SLOT_4 90 -# elif (BOOST_PP_VALUE) == 91 -# define BOOST_PP_SLOT_4 91 -# elif (BOOST_PP_VALUE) == 92 -# define BOOST_PP_SLOT_4 92 -# elif (BOOST_PP_VALUE) == 93 -# define BOOST_PP_SLOT_4 93 -# elif (BOOST_PP_VALUE) == 94 -# define BOOST_PP_SLOT_4 94 -# elif (BOOST_PP_VALUE) == 95 -# define BOOST_PP_SLOT_4 95 -# elif (BOOST_PP_VALUE) == 96 -# define BOOST_PP_SLOT_4 96 -# elif (BOOST_PP_VALUE) == 97 -# define BOOST_PP_SLOT_4 97 -# elif (BOOST_PP_VALUE) == 98 -# define BOOST_PP_SLOT_4 98 -# elif (BOOST_PP_VALUE) == 99 -# define BOOST_PP_SLOT_4 99 -# elif (BOOST_PP_VALUE) == 100 -# define BOOST_PP_SLOT_4 100 -# elif (BOOST_PP_VALUE) == 101 -# define BOOST_PP_SLOT_4 101 -# elif (BOOST_PP_VALUE) == 102 -# define BOOST_PP_SLOT_4 102 -# elif (BOOST_PP_VALUE) == 103 -# define BOOST_PP_SLOT_4 103 -# elif (BOOST_PP_VALUE) == 104 -# define BOOST_PP_SLOT_4 104 -# elif (BOOST_PP_VALUE) == 105 -# define BOOST_PP_SLOT_4 105 -# elif (BOOST_PP_VALUE) == 106 -# define BOOST_PP_SLOT_4 106 -# elif (BOOST_PP_VALUE) == 107 -# define BOOST_PP_SLOT_4 107 -# elif (BOOST_PP_VALUE) == 108 -# define BOOST_PP_SLOT_4 108 -# elif (BOOST_PP_VALUE) == 109 -# define BOOST_PP_SLOT_4 109 -# elif (BOOST_PP_VALUE) == 110 -# define BOOST_PP_SLOT_4 110 -# elif (BOOST_PP_VALUE) == 111 -# define BOOST_PP_SLOT_4 111 -# elif (BOOST_PP_VALUE) == 112 -# define BOOST_PP_SLOT_4 112 -# elif (BOOST_PP_VALUE) == 113 -# define BOOST_PP_SLOT_4 113 -# elif (BOOST_PP_VALUE) == 114 -# define BOOST_PP_SLOT_4 114 -# elif (BOOST_PP_VALUE) == 115 -# define BOOST_PP_SLOT_4 115 -# elif (BOOST_PP_VALUE) == 116 -# define BOOST_PP_SLOT_4 116 -# elif (BOOST_PP_VALUE) == 117 -# define BOOST_PP_SLOT_4 117 -# elif (BOOST_PP_VALUE) == 118 -# define BOOST_PP_SLOT_4 118 -# elif (BOOST_PP_VALUE) == 119 -# define BOOST_PP_SLOT_4 119 -# elif (BOOST_PP_VALUE) == 120 -# define BOOST_PP_SLOT_4 120 -# elif (BOOST_PP_VALUE) == 121 -# define BOOST_PP_SLOT_4 121 -# elif (BOOST_PP_VALUE) == 122 -# define BOOST_PP_SLOT_4 122 -# elif (BOOST_PP_VALUE) == 123 -# define BOOST_PP_SLOT_4 123 -# elif (BOOST_PP_VALUE) == 124 -# define BOOST_PP_SLOT_4 124 -# elif (BOOST_PP_VALUE) == 125 -# define BOOST_PP_SLOT_4 125 -# elif (BOOST_PP_VALUE) == 126 -# define BOOST_PP_SLOT_4 126 -# elif (BOOST_PP_VALUE) == 127 -# define BOOST_PP_SLOT_4 127 -# elif (BOOST_PP_VALUE) == 128 -# define BOOST_PP_SLOT_4 128 -# elif (BOOST_PP_VALUE) == 129 -# define BOOST_PP_SLOT_4 129 -# elif (BOOST_PP_VALUE) == 130 -# define BOOST_PP_SLOT_4 130 -# elif (BOOST_PP_VALUE) == 131 -# define BOOST_PP_SLOT_4 131 -# elif (BOOST_PP_VALUE) == 132 -# define BOOST_PP_SLOT_4 132 -# elif (BOOST_PP_VALUE) == 133 -# define BOOST_PP_SLOT_4 133 -# elif (BOOST_PP_VALUE) == 134 -# define BOOST_PP_SLOT_4 134 -# elif (BOOST_PP_VALUE) == 135 -# define BOOST_PP_SLOT_4 135 -# elif (BOOST_PP_VALUE) == 136 -# define BOOST_PP_SLOT_4 136 -# elif (BOOST_PP_VALUE) == 137 -# define BOOST_PP_SLOT_4 137 -# elif (BOOST_PP_VALUE) == 138 -# define BOOST_PP_SLOT_4 138 -# elif (BOOST_PP_VALUE) == 139 -# define BOOST_PP_SLOT_4 139 -# elif (BOOST_PP_VALUE) == 140 -# define BOOST_PP_SLOT_4 140 -# elif (BOOST_PP_VALUE) == 141 -# define BOOST_PP_SLOT_4 141 -# elif (BOOST_PP_VALUE) == 142 -# define BOOST_PP_SLOT_4 142 -# elif (BOOST_PP_VALUE) == 143 -# define BOOST_PP_SLOT_4 143 -# elif (BOOST_PP_VALUE) == 144 -# define BOOST_PP_SLOT_4 144 -# elif (BOOST_PP_VALUE) == 145 -# define BOOST_PP_SLOT_4 145 -# elif (BOOST_PP_VALUE) == 146 -# define BOOST_PP_SLOT_4 146 -# elif (BOOST_PP_VALUE) == 147 -# define BOOST_PP_SLOT_4 147 -# elif (BOOST_PP_VALUE) == 148 -# define BOOST_PP_SLOT_4 148 -# elif (BOOST_PP_VALUE) == 149 -# define BOOST_PP_SLOT_4 149 -# elif (BOOST_PP_VALUE) == 150 -# define BOOST_PP_SLOT_4 150 -# elif (BOOST_PP_VALUE) == 151 -# define BOOST_PP_SLOT_4 151 -# elif (BOOST_PP_VALUE) == 152 -# define BOOST_PP_SLOT_4 152 -# elif (BOOST_PP_VALUE) == 153 -# define BOOST_PP_SLOT_4 153 -# elif (BOOST_PP_VALUE) == 154 -# define BOOST_PP_SLOT_4 154 -# elif (BOOST_PP_VALUE) == 155 -# define BOOST_PP_SLOT_4 155 -# elif (BOOST_PP_VALUE) == 156 -# define BOOST_PP_SLOT_4 156 -# elif (BOOST_PP_VALUE) == 157 -# define BOOST_PP_SLOT_4 157 -# elif (BOOST_PP_VALUE) == 158 -# define BOOST_PP_SLOT_4 158 -# elif (BOOST_PP_VALUE) == 159 -# define BOOST_PP_SLOT_4 159 -# elif (BOOST_PP_VALUE) == 160 -# define BOOST_PP_SLOT_4 160 -# elif (BOOST_PP_VALUE) == 161 -# define BOOST_PP_SLOT_4 161 -# elif (BOOST_PP_VALUE) == 162 -# define BOOST_PP_SLOT_4 162 -# elif (BOOST_PP_VALUE) == 163 -# define BOOST_PP_SLOT_4 163 -# elif (BOOST_PP_VALUE) == 164 -# define BOOST_PP_SLOT_4 164 -# elif (BOOST_PP_VALUE) == 165 -# define BOOST_PP_SLOT_4 165 -# elif (BOOST_PP_VALUE) == 166 -# define BOOST_PP_SLOT_4 166 -# elif (BOOST_PP_VALUE) == 167 -# define BOOST_PP_SLOT_4 167 -# elif (BOOST_PP_VALUE) == 168 -# define BOOST_PP_SLOT_4 168 -# elif (BOOST_PP_VALUE) == 169 -# define BOOST_PP_SLOT_4 169 -# elif (BOOST_PP_VALUE) == 170 -# define BOOST_PP_SLOT_4 170 -# elif (BOOST_PP_VALUE) == 171 -# define BOOST_PP_SLOT_4 171 -# elif (BOOST_PP_VALUE) == 172 -# define BOOST_PP_SLOT_4 172 -# elif (BOOST_PP_VALUE) == 173 -# define BOOST_PP_SLOT_4 173 -# elif (BOOST_PP_VALUE) == 174 -# define BOOST_PP_SLOT_4 174 -# elif (BOOST_PP_VALUE) == 175 -# define BOOST_PP_SLOT_4 175 -# elif (BOOST_PP_VALUE) == 176 -# define BOOST_PP_SLOT_4 176 -# elif (BOOST_PP_VALUE) == 177 -# define BOOST_PP_SLOT_4 177 -# elif (BOOST_PP_VALUE) == 178 -# define BOOST_PP_SLOT_4 178 -# elif (BOOST_PP_VALUE) == 179 -# define BOOST_PP_SLOT_4 179 -# elif (BOOST_PP_VALUE) == 180 -# define BOOST_PP_SLOT_4 180 -# elif (BOOST_PP_VALUE) == 181 -# define BOOST_PP_SLOT_4 181 -# elif (BOOST_PP_VALUE) == 182 -# define BOOST_PP_SLOT_4 182 -# elif (BOOST_PP_VALUE) == 183 -# define BOOST_PP_SLOT_4 183 -# elif (BOOST_PP_VALUE) == 184 -# define BOOST_PP_SLOT_4 184 -# elif (BOOST_PP_VALUE) == 185 -# define BOOST_PP_SLOT_4 185 -# elif (BOOST_PP_VALUE) == 186 -# define BOOST_PP_SLOT_4 186 -# elif (BOOST_PP_VALUE) == 187 -# define BOOST_PP_SLOT_4 187 -# elif (BOOST_PP_VALUE) == 188 -# define BOOST_PP_SLOT_4 188 -# elif (BOOST_PP_VALUE) == 189 -# define BOOST_PP_SLOT_4 189 -# elif (BOOST_PP_VALUE) == 190 -# define BOOST_PP_SLOT_4 190 -# elif (BOOST_PP_VALUE) == 191 -# define BOOST_PP_SLOT_4 191 -# elif (BOOST_PP_VALUE) == 192 -# define BOOST_PP_SLOT_4 192 -# elif (BOOST_PP_VALUE) == 193 -# define BOOST_PP_SLOT_4 193 -# elif (BOOST_PP_VALUE) == 194 -# define BOOST_PP_SLOT_4 194 -# elif (BOOST_PP_VALUE) == 195 -# define BOOST_PP_SLOT_4 195 -# elif (BOOST_PP_VALUE) == 196 -# define BOOST_PP_SLOT_4 196 -# elif (BOOST_PP_VALUE) == 197 -# define BOOST_PP_SLOT_4 197 -# elif (BOOST_PP_VALUE) == 198 -# define BOOST_PP_SLOT_4 198 -# elif (BOOST_PP_VALUE) == 199 -# define BOOST_PP_SLOT_4 199 -# elif (BOOST_PP_VALUE) == 200 -# define BOOST_PP_SLOT_4 200 -# elif (BOOST_PP_VALUE) == 201 -# define BOOST_PP_SLOT_4 201 -# elif (BOOST_PP_VALUE) == 202 -# define BOOST_PP_SLOT_4 202 -# elif (BOOST_PP_VALUE) == 203 -# define BOOST_PP_SLOT_4 203 -# elif (BOOST_PP_VALUE) == 204 -# define BOOST_PP_SLOT_4 204 -# elif (BOOST_PP_VALUE) == 205 -# define BOOST_PP_SLOT_4 205 -# elif (BOOST_PP_VALUE) == 206 -# define BOOST_PP_SLOT_4 206 -# elif (BOOST_PP_VALUE) == 207 -# define BOOST_PP_SLOT_4 207 -# elif (BOOST_PP_VALUE) == 208 -# define BOOST_PP_SLOT_4 208 -# elif (BOOST_PP_VALUE) == 209 -# define BOOST_PP_SLOT_4 209 -# elif (BOOST_PP_VALUE) == 210 -# define BOOST_PP_SLOT_4 210 -# elif (BOOST_PP_VALUE) == 211 -# define BOOST_PP_SLOT_4 211 -# elif (BOOST_PP_VALUE) == 212 -# define BOOST_PP_SLOT_4 212 -# elif (BOOST_PP_VALUE) == 213 -# define BOOST_PP_SLOT_4 213 -# elif (BOOST_PP_VALUE) == 214 -# define BOOST_PP_SLOT_4 214 -# elif (BOOST_PP_VALUE) == 215 -# define BOOST_PP_SLOT_4 215 -# elif (BOOST_PP_VALUE) == 216 -# define BOOST_PP_SLOT_4 216 -# elif (BOOST_PP_VALUE) == 217 -# define BOOST_PP_SLOT_4 217 -# elif (BOOST_PP_VALUE) == 218 -# define BOOST_PP_SLOT_4 218 -# elif (BOOST_PP_VALUE) == 219 -# define BOOST_PP_SLOT_4 219 -# elif (BOOST_PP_VALUE) == 220 -# define BOOST_PP_SLOT_4 220 -# elif (BOOST_PP_VALUE) == 221 -# define BOOST_PP_SLOT_4 221 -# elif (BOOST_PP_VALUE) == 222 -# define BOOST_PP_SLOT_4 222 -# elif (BOOST_PP_VALUE) == 223 -# define BOOST_PP_SLOT_4 223 -# elif (BOOST_PP_VALUE) == 224 -# define BOOST_PP_SLOT_4 224 -# elif (BOOST_PP_VALUE) == 225 -# define BOOST_PP_SLOT_4 225 -# elif (BOOST_PP_VALUE) == 226 -# define BOOST_PP_SLOT_4 226 -# elif (BOOST_PP_VALUE) == 227 -# define BOOST_PP_SLOT_4 227 -# elif (BOOST_PP_VALUE) == 228 -# define BOOST_PP_SLOT_4 228 -# elif (BOOST_PP_VALUE) == 229 -# define BOOST_PP_SLOT_4 229 -# elif (BOOST_PP_VALUE) == 230 -# define BOOST_PP_SLOT_4 230 -# elif (BOOST_PP_VALUE) == 231 -# define BOOST_PP_SLOT_4 231 -# elif (BOOST_PP_VALUE) == 232 -# define BOOST_PP_SLOT_4 232 -# elif (BOOST_PP_VALUE) == 233 -# define BOOST_PP_SLOT_4 233 -# elif (BOOST_PP_VALUE) == 234 -# define BOOST_PP_SLOT_4 234 -# elif (BOOST_PP_VALUE) == 235 -# define BOOST_PP_SLOT_4 235 -# elif (BOOST_PP_VALUE) == 236 -# define BOOST_PP_SLOT_4 236 -# elif (BOOST_PP_VALUE) == 237 -# define BOOST_PP_SLOT_4 237 -# elif (BOOST_PP_VALUE) == 238 -# define BOOST_PP_SLOT_4 238 -# elif (BOOST_PP_VALUE) == 239 -# define BOOST_PP_SLOT_4 239 -# elif (BOOST_PP_VALUE) == 240 -# define BOOST_PP_SLOT_4 240 -# elif (BOOST_PP_VALUE) == 241 -# define BOOST_PP_SLOT_4 241 -# elif (BOOST_PP_VALUE) == 242 -# define BOOST_PP_SLOT_4 242 -# elif (BOOST_PP_VALUE) == 243 -# define BOOST_PP_SLOT_4 243 -# elif (BOOST_PP_VALUE) == 244 -# define BOOST_PP_SLOT_4 244 -# elif (BOOST_PP_VALUE) == 245 -# define BOOST_PP_SLOT_4 245 -# elif (BOOST_PP_VALUE) == 246 -# define BOOST_PP_SLOT_4 246 -# elif (BOOST_PP_VALUE) == 247 -# define BOOST_PP_SLOT_4 247 -# elif (BOOST_PP_VALUE) == 248 -# define BOOST_PP_SLOT_4 248 -# elif (BOOST_PP_VALUE) == 249 -# define BOOST_PP_SLOT_4 249 -# elif (BOOST_PP_VALUE) == 250 -# define BOOST_PP_SLOT_4 250 -# elif (BOOST_PP_VALUE) == 251 -# define BOOST_PP_SLOT_4 251 -# elif (BOOST_PP_VALUE) == 252 -# define BOOST_PP_SLOT_4 252 -# elif (BOOST_PP_VALUE) == 253 -# define BOOST_PP_SLOT_4 253 -# elif (BOOST_PP_VALUE) == 254 -# define BOOST_PP_SLOT_4 254 -# elif (BOOST_PP_VALUE) == 255 -# define BOOST_PP_SLOT_4 255 -# elif (BOOST_PP_VALUE) == 256 -# define BOOST_PP_SLOT_4 256 -# else -# error BOOST_PP: BOOST_PP_VALUE is out of range +# undef BOOST_PP_SLOT_4_DIGIT_1 +# undef BOOST_PP_SLOT_4_DIGIT_2 +# undef BOOST_PP_SLOT_4_DIGIT_3 +# undef BOOST_PP_SLOT_4_DIGIT_4 +# undef BOOST_PP_SLOT_4_DIGIT_5 +# undef BOOST_PP_SLOT_4_DIGIT_6 +# undef BOOST_PP_SLOT_4_DIGIT_7 +# undef BOOST_PP_SLOT_4_DIGIT_8 +# undef BOOST_PP_SLOT_4_DIGIT_9 +# undef BOOST_PP_SLOT_4_DIGIT_10 +# +# /* 10th digit */ +# +# if BOOST_PP_SLOT_TEMP_10 == 0 +# define BOOST_PP_SLOT_4_DIGIT_10 0 +# elif BOOST_PP_SLOT_TEMP_10 == 1 +# define BOOST_PP_SLOT_4_DIGIT_10 1 +# elif BOOST_PP_SLOT_TEMP_10 == 2 +# define BOOST_PP_SLOT_4_DIGIT_10 2 +# elif BOOST_PP_SLOT_TEMP_10 == 3 +# define BOOST_PP_SLOT_4_DIGIT_10 3 +# elif BOOST_PP_SLOT_TEMP_10 == 4 +# define BOOST_PP_SLOT_4_DIGIT_10 4 +# elif BOOST_PP_SLOT_TEMP_10 == 5 +# define BOOST_PP_SLOT_4_DIGIT_10 5 +# elif BOOST_PP_SLOT_TEMP_10 == 6 +# define BOOST_PP_SLOT_4_DIGIT_10 6 +# elif BOOST_PP_SLOT_TEMP_10 == 7 +# define BOOST_PP_SLOT_4_DIGIT_10 7 +# elif BOOST_PP_SLOT_TEMP_10 == 8 +# define BOOST_PP_SLOT_4_DIGIT_10 8 +# elif BOOST_PP_SLOT_TEMP_10 == 9 +# define BOOST_PP_SLOT_4_DIGIT_10 9 # endif # -# undef BOOST_PP_VALUE +# /* 9th digit */ +# +# if BOOST_PP_SLOT_TEMP_9 == 0 +# define BOOST_PP_SLOT_4_DIGIT_9 0 +# elif BOOST_PP_SLOT_TEMP_9 == 1 +# define BOOST_PP_SLOT_4_DIGIT_9 1 +# elif BOOST_PP_SLOT_TEMP_9 == 2 +# define BOOST_PP_SLOT_4_DIGIT_9 2 +# elif BOOST_PP_SLOT_TEMP_9 == 3 +# define BOOST_PP_SLOT_4_DIGIT_9 3 +# elif BOOST_PP_SLOT_TEMP_9 == 4 +# define BOOST_PP_SLOT_4_DIGIT_9 4 +# elif BOOST_PP_SLOT_TEMP_9 == 5 +# define BOOST_PP_SLOT_4_DIGIT_9 5 +# elif BOOST_PP_SLOT_TEMP_9 == 6 +# define BOOST_PP_SLOT_4_DIGIT_9 6 +# elif BOOST_PP_SLOT_TEMP_9 == 7 +# define BOOST_PP_SLOT_4_DIGIT_9 7 +# elif BOOST_PP_SLOT_TEMP_9 == 8 +# define BOOST_PP_SLOT_4_DIGIT_9 8 +# elif BOOST_PP_SLOT_TEMP_9 == 9 +# define BOOST_PP_SLOT_4_DIGIT_9 9 +# endif +# +# /* 8th digit */ +# +# if BOOST_PP_SLOT_TEMP_8 == 0 +# define BOOST_PP_SLOT_4_DIGIT_8 0 +# elif BOOST_PP_SLOT_TEMP_8 == 1 +# define BOOST_PP_SLOT_4_DIGIT_8 1 +# elif BOOST_PP_SLOT_TEMP_8 == 2 +# define BOOST_PP_SLOT_4_DIGIT_8 2 +# elif BOOST_PP_SLOT_TEMP_8 == 3 +# define BOOST_PP_SLOT_4_DIGIT_8 3 +# elif BOOST_PP_SLOT_TEMP_8 == 4 +# define BOOST_PP_SLOT_4_DIGIT_8 4 +# elif BOOST_PP_SLOT_TEMP_8 == 5 +# define BOOST_PP_SLOT_4_DIGIT_8 5 +# elif BOOST_PP_SLOT_TEMP_8 == 6 +# define BOOST_PP_SLOT_4_DIGIT_8 6 +# elif BOOST_PP_SLOT_TEMP_8 == 7 +# define BOOST_PP_SLOT_4_DIGIT_8 7 +# elif BOOST_PP_SLOT_TEMP_8 == 8 +# define BOOST_PP_SLOT_4_DIGIT_8 8 +# elif BOOST_PP_SLOT_TEMP_8 == 9 +# define BOOST_PP_SLOT_4_DIGIT_8 9 +# endif +# +# /* 7th digit */ +# +# if BOOST_PP_SLOT_TEMP_7 == 0 +# define BOOST_PP_SLOT_4_DIGIT_7 0 +# elif BOOST_PP_SLOT_TEMP_7 == 1 +# define BOOST_PP_SLOT_4_DIGIT_7 1 +# elif BOOST_PP_SLOT_TEMP_7 == 2 +# define BOOST_PP_SLOT_4_DIGIT_7 2 +# elif BOOST_PP_SLOT_TEMP_7 == 3 +# define BOOST_PP_SLOT_4_DIGIT_7 3 +# elif BOOST_PP_SLOT_TEMP_7 == 4 +# define BOOST_PP_SLOT_4_DIGIT_7 4 +# elif BOOST_PP_SLOT_TEMP_7 == 5 +# define BOOST_PP_SLOT_4_DIGIT_7 5 +# elif BOOST_PP_SLOT_TEMP_7 == 6 +# define BOOST_PP_SLOT_4_DIGIT_7 6 +# elif BOOST_PP_SLOT_TEMP_7 == 7 +# define BOOST_PP_SLOT_4_DIGIT_7 7 +# elif BOOST_PP_SLOT_TEMP_7 == 8 +# define BOOST_PP_SLOT_4_DIGIT_7 8 +# elif BOOST_PP_SLOT_TEMP_7 == 9 +# define BOOST_PP_SLOT_4_DIGIT_7 9 +# endif +# +# /* 6th digit */ +# +# if BOOST_PP_SLOT_TEMP_6 == 0 +# define BOOST_PP_SLOT_4_DIGIT_6 0 +# elif BOOST_PP_SLOT_TEMP_6 == 1 +# define BOOST_PP_SLOT_4_DIGIT_6 1 +# elif BOOST_PP_SLOT_TEMP_6 == 2 +# define BOOST_PP_SLOT_4_DIGIT_6 2 +# elif BOOST_PP_SLOT_TEMP_6 == 3 +# define BOOST_PP_SLOT_4_DIGIT_6 3 +# elif BOOST_PP_SLOT_TEMP_6 == 4 +# define BOOST_PP_SLOT_4_DIGIT_6 4 +# elif BOOST_PP_SLOT_TEMP_6 == 5 +# define BOOST_PP_SLOT_4_DIGIT_6 5 +# elif BOOST_PP_SLOT_TEMP_6 == 6 +# define BOOST_PP_SLOT_4_DIGIT_6 6 +# elif BOOST_PP_SLOT_TEMP_6 == 7 +# define BOOST_PP_SLOT_4_DIGIT_6 7 +# elif BOOST_PP_SLOT_TEMP_6 == 8 +# define BOOST_PP_SLOT_4_DIGIT_6 8 +# elif BOOST_PP_SLOT_TEMP_6 == 9 +# define BOOST_PP_SLOT_4_DIGIT_6 9 +# endif +# +# /* 5th digit */ +# +# if BOOST_PP_SLOT_TEMP_5 == 0 +# define BOOST_PP_SLOT_4_DIGIT_5 0 +# elif BOOST_PP_SLOT_TEMP_5 == 1 +# define BOOST_PP_SLOT_4_DIGIT_5 1 +# elif BOOST_PP_SLOT_TEMP_5 == 2 +# define BOOST_PP_SLOT_4_DIGIT_5 2 +# elif BOOST_PP_SLOT_TEMP_5 == 3 +# define BOOST_PP_SLOT_4_DIGIT_5 3 +# elif BOOST_PP_SLOT_TEMP_5 == 4 +# define BOOST_PP_SLOT_4_DIGIT_5 4 +# elif BOOST_PP_SLOT_TEMP_5 == 5 +# define BOOST_PP_SLOT_4_DIGIT_5 5 +# elif BOOST_PP_SLOT_TEMP_5 == 6 +# define BOOST_PP_SLOT_4_DIGIT_5 6 +# elif BOOST_PP_SLOT_TEMP_5 == 7 +# define BOOST_PP_SLOT_4_DIGIT_5 7 +# elif BOOST_PP_SLOT_TEMP_5 == 8 +# define BOOST_PP_SLOT_4_DIGIT_5 8 +# elif BOOST_PP_SLOT_TEMP_5 == 9 +# define BOOST_PP_SLOT_4_DIGIT_5 9 +# endif +# +# /* 4th digit */ +# +# if BOOST_PP_SLOT_TEMP_4 == 0 +# define BOOST_PP_SLOT_4_DIGIT_4 0 +# elif BOOST_PP_SLOT_TEMP_4 == 1 +# define BOOST_PP_SLOT_4_DIGIT_4 1 +# elif BOOST_PP_SLOT_TEMP_4 == 2 +# define BOOST_PP_SLOT_4_DIGIT_4 2 +# elif BOOST_PP_SLOT_TEMP_4 == 3 +# define BOOST_PP_SLOT_4_DIGIT_4 3 +# elif BOOST_PP_SLOT_TEMP_4 == 4 +# define BOOST_PP_SLOT_4_DIGIT_4 4 +# elif BOOST_PP_SLOT_TEMP_4 == 5 +# define BOOST_PP_SLOT_4_DIGIT_4 5 +# elif BOOST_PP_SLOT_TEMP_4 == 6 +# define BOOST_PP_SLOT_4_DIGIT_4 6 +# elif BOOST_PP_SLOT_TEMP_4 == 7 +# define BOOST_PP_SLOT_4_DIGIT_4 7 +# elif BOOST_PP_SLOT_TEMP_4 == 8 +# define BOOST_PP_SLOT_4_DIGIT_4 8 +# elif BOOST_PP_SLOT_TEMP_4 == 9 +# define BOOST_PP_SLOT_4_DIGIT_4 9 +# endif +# +# /* 3rd digit */ +# +# if BOOST_PP_SLOT_TEMP_3 == 0 +# define BOOST_PP_SLOT_4_DIGIT_3 0 +# elif BOOST_PP_SLOT_TEMP_3 == 1 +# define BOOST_PP_SLOT_4_DIGIT_3 1 +# elif BOOST_PP_SLOT_TEMP_3 == 2 +# define BOOST_PP_SLOT_4_DIGIT_3 2 +# elif BOOST_PP_SLOT_TEMP_3 == 3 +# define BOOST_PP_SLOT_4_DIGIT_3 3 +# elif BOOST_PP_SLOT_TEMP_3 == 4 +# define BOOST_PP_SLOT_4_DIGIT_3 4 +# elif BOOST_PP_SLOT_TEMP_3 == 5 +# define BOOST_PP_SLOT_4_DIGIT_3 5 +# elif BOOST_PP_SLOT_TEMP_3 == 6 +# define BOOST_PP_SLOT_4_DIGIT_3 6 +# elif BOOST_PP_SLOT_TEMP_3 == 7 +# define BOOST_PP_SLOT_4_DIGIT_3 7 +# elif BOOST_PP_SLOT_TEMP_3 == 8 +# define BOOST_PP_SLOT_4_DIGIT_3 8 +# elif BOOST_PP_SLOT_TEMP_3 == 9 +# define BOOST_PP_SLOT_4_DIGIT_3 9 +# endif +# +# /* 2nd digit */ +# +# if BOOST_PP_SLOT_TEMP_2 == 0 +# define BOOST_PP_SLOT_4_DIGIT_2 0 +# elif BOOST_PP_SLOT_TEMP_2 == 1 +# define BOOST_PP_SLOT_4_DIGIT_2 1 +# elif BOOST_PP_SLOT_TEMP_2 == 2 +# define BOOST_PP_SLOT_4_DIGIT_2 2 +# elif BOOST_PP_SLOT_TEMP_2 == 3 +# define BOOST_PP_SLOT_4_DIGIT_2 3 +# elif BOOST_PP_SLOT_TEMP_2 == 4 +# define BOOST_PP_SLOT_4_DIGIT_2 4 +# elif BOOST_PP_SLOT_TEMP_2 == 5 +# define BOOST_PP_SLOT_4_DIGIT_2 5 +# elif BOOST_PP_SLOT_TEMP_2 == 6 +# define BOOST_PP_SLOT_4_DIGIT_2 6 +# elif BOOST_PP_SLOT_TEMP_2 == 7 +# define BOOST_PP_SLOT_4_DIGIT_2 7 +# elif BOOST_PP_SLOT_TEMP_2 == 8 +# define BOOST_PP_SLOT_4_DIGIT_2 8 +# elif BOOST_PP_SLOT_TEMP_2 == 9 +# define BOOST_PP_SLOT_4_DIGIT_2 9 +# endif +# +# /* 1st digit */ +# +# if BOOST_PP_SLOT_TEMP_1 == 0 +# define BOOST_PP_SLOT_4_DIGIT_1 0 +# elif BOOST_PP_SLOT_TEMP_1 == 1 +# define BOOST_PP_SLOT_4_DIGIT_1 1 +# elif BOOST_PP_SLOT_TEMP_1 == 2 +# define BOOST_PP_SLOT_4_DIGIT_1 2 +# elif BOOST_PP_SLOT_TEMP_1 == 3 +# define BOOST_PP_SLOT_4_DIGIT_1 3 +# elif BOOST_PP_SLOT_TEMP_1 == 4 +# define BOOST_PP_SLOT_4_DIGIT_1 4 +# elif BOOST_PP_SLOT_TEMP_1 == 5 +# define BOOST_PP_SLOT_4_DIGIT_1 5 +# elif BOOST_PP_SLOT_TEMP_1 == 6 +# define BOOST_PP_SLOT_4_DIGIT_1 6 +# elif BOOST_PP_SLOT_TEMP_1 == 7 +# define BOOST_PP_SLOT_4_DIGIT_1 7 +# elif BOOST_PP_SLOT_TEMP_1 == 8 +# define BOOST_PP_SLOT_4_DIGIT_1 8 +# elif BOOST_PP_SLOT_TEMP_1 == 9 +# define BOOST_PP_SLOT_4_DIGIT_1 9 +# endif +# +# if BOOST_PP_SLOT_4_DIGIT_10 +# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_10(BOOST_PP_SLOT_4_DIGIT_10, BOOST_PP_SLOT_4_DIGIT_9, BOOST_PP_SLOT_4_DIGIT_8, BOOST_PP_SLOT_4_DIGIT_7, BOOST_PP_SLOT_4_DIGIT_6, BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) +# elif BOOST_PP_SLOT_4_DIGIT_9 +# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_9(BOOST_PP_SLOT_4_DIGIT_9, BOOST_PP_SLOT_4_DIGIT_8, BOOST_PP_SLOT_4_DIGIT_7, BOOST_PP_SLOT_4_DIGIT_6, BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) +# elif BOOST_PP_SLOT_4_DIGIT_8 +# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_8(BOOST_PP_SLOT_4_DIGIT_8, BOOST_PP_SLOT_4_DIGIT_7, BOOST_PP_SLOT_4_DIGIT_6, BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) +# elif BOOST_PP_SLOT_4_DIGIT_7 +# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_7(BOOST_PP_SLOT_4_DIGIT_7, BOOST_PP_SLOT_4_DIGIT_6, BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) +# elif BOOST_PP_SLOT_4_DIGIT_6 +# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_6(BOOST_PP_SLOT_4_DIGIT_6, BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) +# elif BOOST_PP_SLOT_4_DIGIT_5 +# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_5(BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) +# elif BOOST_PP_SLOT_4_DIGIT_4 +# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_4(BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) +# elif BOOST_PP_SLOT_4_DIGIT_3 +# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_3(BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) +# elif BOOST_PP_SLOT_4_DIGIT_2 +# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_2(BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) +# else +# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_4_DIGIT_1 +# endif diff --git a/include/boost/preprocessor/detail/slot/slot5.hpp b/include/boost/preprocessor/detail/slot/slot5.hpp index 52077cb..935ae91 100644 --- a/include/boost/preprocessor/detail/slot/slot5.hpp +++ b/include/boost/preprocessor/detail/slot/slot5.hpp @@ -10,528 +10,279 @@ # # line BOOST_PP_DETAIL_LINE(slot 5 = (BOOST_PP_VALUE)) # -# ifndef BOOST_PP_VALUE -# error BOOST_PP: BOOST_PP_VALUE must be set prior to including BOOST_PP_ASSIGN_SLOT(5) -# endif +# include # # undef BOOST_PP_SLOT_5 # -# if (BOOST_PP_VALUE) == 0 -# define BOOST_PP_SLOT_5 0 -# elif (BOOST_PP_VALUE) == 1 -# define BOOST_PP_SLOT_5 1 -# elif (BOOST_PP_VALUE) == 2 -# define BOOST_PP_SLOT_5 2 -# elif (BOOST_PP_VALUE) == 3 -# define BOOST_PP_SLOT_5 3 -# elif (BOOST_PP_VALUE) == 4 -# define BOOST_PP_SLOT_5 4 -# elif (BOOST_PP_VALUE) == 5 -# define BOOST_PP_SLOT_5 5 -# elif (BOOST_PP_VALUE) == 6 -# define BOOST_PP_SLOT_5 6 -# elif (BOOST_PP_VALUE) == 7 -# define BOOST_PP_SLOT_5 7 -# elif (BOOST_PP_VALUE) == 8 -# define BOOST_PP_SLOT_5 8 -# elif (BOOST_PP_VALUE) == 9 -# define BOOST_PP_SLOT_5 9 -# elif (BOOST_PP_VALUE) == 10 -# define BOOST_PP_SLOT_5 10 -# elif (BOOST_PP_VALUE) == 11 -# define BOOST_PP_SLOT_5 11 -# elif (BOOST_PP_VALUE) == 12 -# define BOOST_PP_SLOT_5 12 -# elif (BOOST_PP_VALUE) == 13 -# define BOOST_PP_SLOT_5 13 -# elif (BOOST_PP_VALUE) == 14 -# define BOOST_PP_SLOT_5 14 -# elif (BOOST_PP_VALUE) == 15 -# define BOOST_PP_SLOT_5 15 -# elif (BOOST_PP_VALUE) == 16 -# define BOOST_PP_SLOT_5 16 -# elif (BOOST_PP_VALUE) == 17 -# define BOOST_PP_SLOT_5 17 -# elif (BOOST_PP_VALUE) == 18 -# define BOOST_PP_SLOT_5 18 -# elif (BOOST_PP_VALUE) == 19 -# define BOOST_PP_SLOT_5 19 -# elif (BOOST_PP_VALUE) == 20 -# define BOOST_PP_SLOT_5 20 -# elif (BOOST_PP_VALUE) == 21 -# define BOOST_PP_SLOT_5 21 -# elif (BOOST_PP_VALUE) == 22 -# define BOOST_PP_SLOT_5 22 -# elif (BOOST_PP_VALUE) == 23 -# define BOOST_PP_SLOT_5 23 -# elif (BOOST_PP_VALUE) == 24 -# define BOOST_PP_SLOT_5 24 -# elif (BOOST_PP_VALUE) == 25 -# define BOOST_PP_SLOT_5 25 -# elif (BOOST_PP_VALUE) == 26 -# define BOOST_PP_SLOT_5 26 -# elif (BOOST_PP_VALUE) == 27 -# define BOOST_PP_SLOT_5 27 -# elif (BOOST_PP_VALUE) == 28 -# define BOOST_PP_SLOT_5 28 -# elif (BOOST_PP_VALUE) == 29 -# define BOOST_PP_SLOT_5 29 -# elif (BOOST_PP_VALUE) == 30 -# define BOOST_PP_SLOT_5 30 -# elif (BOOST_PP_VALUE) == 31 -# define BOOST_PP_SLOT_5 31 -# elif (BOOST_PP_VALUE) == 32 -# define BOOST_PP_SLOT_5 32 -# elif (BOOST_PP_VALUE) == 33 -# define BOOST_PP_SLOT_5 33 -# elif (BOOST_PP_VALUE) == 34 -# define BOOST_PP_SLOT_5 34 -# elif (BOOST_PP_VALUE) == 35 -# define BOOST_PP_SLOT_5 35 -# elif (BOOST_PP_VALUE) == 36 -# define BOOST_PP_SLOT_5 36 -# elif (BOOST_PP_VALUE) == 37 -# define BOOST_PP_SLOT_5 37 -# elif (BOOST_PP_VALUE) == 38 -# define BOOST_PP_SLOT_5 38 -# elif (BOOST_PP_VALUE) == 39 -# define BOOST_PP_SLOT_5 39 -# elif (BOOST_PP_VALUE) == 40 -# define BOOST_PP_SLOT_5 40 -# elif (BOOST_PP_VALUE) == 41 -# define BOOST_PP_SLOT_5 41 -# elif (BOOST_PP_VALUE) == 42 -# define BOOST_PP_SLOT_5 42 -# elif (BOOST_PP_VALUE) == 43 -# define BOOST_PP_SLOT_5 43 -# elif (BOOST_PP_VALUE) == 44 -# define BOOST_PP_SLOT_5 44 -# elif (BOOST_PP_VALUE) == 45 -# define BOOST_PP_SLOT_5 45 -# elif (BOOST_PP_VALUE) == 46 -# define BOOST_PP_SLOT_5 46 -# elif (BOOST_PP_VALUE) == 47 -# define BOOST_PP_SLOT_5 47 -# elif (BOOST_PP_VALUE) == 48 -# define BOOST_PP_SLOT_5 48 -# elif (BOOST_PP_VALUE) == 49 -# define BOOST_PP_SLOT_5 49 -# elif (BOOST_PP_VALUE) == 50 -# define BOOST_PP_SLOT_5 50 -# elif (BOOST_PP_VALUE) == 51 -# define BOOST_PP_SLOT_5 51 -# elif (BOOST_PP_VALUE) == 52 -# define BOOST_PP_SLOT_5 52 -# elif (BOOST_PP_VALUE) == 53 -# define BOOST_PP_SLOT_5 53 -# elif (BOOST_PP_VALUE) == 54 -# define BOOST_PP_SLOT_5 54 -# elif (BOOST_PP_VALUE) == 55 -# define BOOST_PP_SLOT_5 55 -# elif (BOOST_PP_VALUE) == 56 -# define BOOST_PP_SLOT_5 56 -# elif (BOOST_PP_VALUE) == 57 -# define BOOST_PP_SLOT_5 57 -# elif (BOOST_PP_VALUE) == 58 -# define BOOST_PP_SLOT_5 58 -# elif (BOOST_PP_VALUE) == 59 -# define BOOST_PP_SLOT_5 59 -# elif (BOOST_PP_VALUE) == 60 -# define BOOST_PP_SLOT_5 60 -# elif (BOOST_PP_VALUE) == 61 -# define BOOST_PP_SLOT_5 61 -# elif (BOOST_PP_VALUE) == 62 -# define BOOST_PP_SLOT_5 62 -# elif (BOOST_PP_VALUE) == 63 -# define BOOST_PP_SLOT_5 63 -# elif (BOOST_PP_VALUE) == 64 -# define BOOST_PP_SLOT_5 64 -# elif (BOOST_PP_VALUE) == 65 -# define BOOST_PP_SLOT_5 65 -# elif (BOOST_PP_VALUE) == 66 -# define BOOST_PP_SLOT_5 66 -# elif (BOOST_PP_VALUE) == 67 -# define BOOST_PP_SLOT_5 67 -# elif (BOOST_PP_VALUE) == 68 -# define BOOST_PP_SLOT_5 68 -# elif (BOOST_PP_VALUE) == 69 -# define BOOST_PP_SLOT_5 69 -# elif (BOOST_PP_VALUE) == 70 -# define BOOST_PP_SLOT_5 70 -# elif (BOOST_PP_VALUE) == 71 -# define BOOST_PP_SLOT_5 71 -# elif (BOOST_PP_VALUE) == 72 -# define BOOST_PP_SLOT_5 72 -# elif (BOOST_PP_VALUE) == 73 -# define BOOST_PP_SLOT_5 73 -# elif (BOOST_PP_VALUE) == 74 -# define BOOST_PP_SLOT_5 74 -# elif (BOOST_PP_VALUE) == 75 -# define BOOST_PP_SLOT_5 75 -# elif (BOOST_PP_VALUE) == 76 -# define BOOST_PP_SLOT_5 76 -# elif (BOOST_PP_VALUE) == 77 -# define BOOST_PP_SLOT_5 77 -# elif (BOOST_PP_VALUE) == 78 -# define BOOST_PP_SLOT_5 78 -# elif (BOOST_PP_VALUE) == 79 -# define BOOST_PP_SLOT_5 79 -# elif (BOOST_PP_VALUE) == 80 -# define BOOST_PP_SLOT_5 80 -# elif (BOOST_PP_VALUE) == 81 -# define BOOST_PP_SLOT_5 81 -# elif (BOOST_PP_VALUE) == 82 -# define BOOST_PP_SLOT_5 82 -# elif (BOOST_PP_VALUE) == 83 -# define BOOST_PP_SLOT_5 83 -# elif (BOOST_PP_VALUE) == 84 -# define BOOST_PP_SLOT_5 84 -# elif (BOOST_PP_VALUE) == 85 -# define BOOST_PP_SLOT_5 85 -# elif (BOOST_PP_VALUE) == 86 -# define BOOST_PP_SLOT_5 86 -# elif (BOOST_PP_VALUE) == 87 -# define BOOST_PP_SLOT_5 87 -# elif (BOOST_PP_VALUE) == 88 -# define BOOST_PP_SLOT_5 88 -# elif (BOOST_PP_VALUE) == 89 -# define BOOST_PP_SLOT_5 89 -# elif (BOOST_PP_VALUE) == 90 -# define BOOST_PP_SLOT_5 90 -# elif (BOOST_PP_VALUE) == 91 -# define BOOST_PP_SLOT_5 91 -# elif (BOOST_PP_VALUE) == 92 -# define BOOST_PP_SLOT_5 92 -# elif (BOOST_PP_VALUE) == 93 -# define BOOST_PP_SLOT_5 93 -# elif (BOOST_PP_VALUE) == 94 -# define BOOST_PP_SLOT_5 94 -# elif (BOOST_PP_VALUE) == 95 -# define BOOST_PP_SLOT_5 95 -# elif (BOOST_PP_VALUE) == 96 -# define BOOST_PP_SLOT_5 96 -# elif (BOOST_PP_VALUE) == 97 -# define BOOST_PP_SLOT_5 97 -# elif (BOOST_PP_VALUE) == 98 -# define BOOST_PP_SLOT_5 98 -# elif (BOOST_PP_VALUE) == 99 -# define BOOST_PP_SLOT_5 99 -# elif (BOOST_PP_VALUE) == 100 -# define BOOST_PP_SLOT_5 100 -# elif (BOOST_PP_VALUE) == 101 -# define BOOST_PP_SLOT_5 101 -# elif (BOOST_PP_VALUE) == 102 -# define BOOST_PP_SLOT_5 102 -# elif (BOOST_PP_VALUE) == 103 -# define BOOST_PP_SLOT_5 103 -# elif (BOOST_PP_VALUE) == 104 -# define BOOST_PP_SLOT_5 104 -# elif (BOOST_PP_VALUE) == 105 -# define BOOST_PP_SLOT_5 105 -# elif (BOOST_PP_VALUE) == 106 -# define BOOST_PP_SLOT_5 106 -# elif (BOOST_PP_VALUE) == 107 -# define BOOST_PP_SLOT_5 107 -# elif (BOOST_PP_VALUE) == 108 -# define BOOST_PP_SLOT_5 108 -# elif (BOOST_PP_VALUE) == 109 -# define BOOST_PP_SLOT_5 109 -# elif (BOOST_PP_VALUE) == 110 -# define BOOST_PP_SLOT_5 110 -# elif (BOOST_PP_VALUE) == 111 -# define BOOST_PP_SLOT_5 111 -# elif (BOOST_PP_VALUE) == 112 -# define BOOST_PP_SLOT_5 112 -# elif (BOOST_PP_VALUE) == 113 -# define BOOST_PP_SLOT_5 113 -# elif (BOOST_PP_VALUE) == 114 -# define BOOST_PP_SLOT_5 114 -# elif (BOOST_PP_VALUE) == 115 -# define BOOST_PP_SLOT_5 115 -# elif (BOOST_PP_VALUE) == 116 -# define BOOST_PP_SLOT_5 116 -# elif (BOOST_PP_VALUE) == 117 -# define BOOST_PP_SLOT_5 117 -# elif (BOOST_PP_VALUE) == 118 -# define BOOST_PP_SLOT_5 118 -# elif (BOOST_PP_VALUE) == 119 -# define BOOST_PP_SLOT_5 119 -# elif (BOOST_PP_VALUE) == 120 -# define BOOST_PP_SLOT_5 120 -# elif (BOOST_PP_VALUE) == 121 -# define BOOST_PP_SLOT_5 121 -# elif (BOOST_PP_VALUE) == 122 -# define BOOST_PP_SLOT_5 122 -# elif (BOOST_PP_VALUE) == 123 -# define BOOST_PP_SLOT_5 123 -# elif (BOOST_PP_VALUE) == 124 -# define BOOST_PP_SLOT_5 124 -# elif (BOOST_PP_VALUE) == 125 -# define BOOST_PP_SLOT_5 125 -# elif (BOOST_PP_VALUE) == 126 -# define BOOST_PP_SLOT_5 126 -# elif (BOOST_PP_VALUE) == 127 -# define BOOST_PP_SLOT_5 127 -# elif (BOOST_PP_VALUE) == 128 -# define BOOST_PP_SLOT_5 128 -# elif (BOOST_PP_VALUE) == 129 -# define BOOST_PP_SLOT_5 129 -# elif (BOOST_PP_VALUE) == 130 -# define BOOST_PP_SLOT_5 130 -# elif (BOOST_PP_VALUE) == 131 -# define BOOST_PP_SLOT_5 131 -# elif (BOOST_PP_VALUE) == 132 -# define BOOST_PP_SLOT_5 132 -# elif (BOOST_PP_VALUE) == 133 -# define BOOST_PP_SLOT_5 133 -# elif (BOOST_PP_VALUE) == 134 -# define BOOST_PP_SLOT_5 134 -# elif (BOOST_PP_VALUE) == 135 -# define BOOST_PP_SLOT_5 135 -# elif (BOOST_PP_VALUE) == 136 -# define BOOST_PP_SLOT_5 136 -# elif (BOOST_PP_VALUE) == 137 -# define BOOST_PP_SLOT_5 137 -# elif (BOOST_PP_VALUE) == 138 -# define BOOST_PP_SLOT_5 138 -# elif (BOOST_PP_VALUE) == 139 -# define BOOST_PP_SLOT_5 139 -# elif (BOOST_PP_VALUE) == 140 -# define BOOST_PP_SLOT_5 140 -# elif (BOOST_PP_VALUE) == 141 -# define BOOST_PP_SLOT_5 141 -# elif (BOOST_PP_VALUE) == 142 -# define BOOST_PP_SLOT_5 142 -# elif (BOOST_PP_VALUE) == 143 -# define BOOST_PP_SLOT_5 143 -# elif (BOOST_PP_VALUE) == 144 -# define BOOST_PP_SLOT_5 144 -# elif (BOOST_PP_VALUE) == 145 -# define BOOST_PP_SLOT_5 145 -# elif (BOOST_PP_VALUE) == 146 -# define BOOST_PP_SLOT_5 146 -# elif (BOOST_PP_VALUE) == 147 -# define BOOST_PP_SLOT_5 147 -# elif (BOOST_PP_VALUE) == 148 -# define BOOST_PP_SLOT_5 148 -# elif (BOOST_PP_VALUE) == 149 -# define BOOST_PP_SLOT_5 149 -# elif (BOOST_PP_VALUE) == 150 -# define BOOST_PP_SLOT_5 150 -# elif (BOOST_PP_VALUE) == 151 -# define BOOST_PP_SLOT_5 151 -# elif (BOOST_PP_VALUE) == 152 -# define BOOST_PP_SLOT_5 152 -# elif (BOOST_PP_VALUE) == 153 -# define BOOST_PP_SLOT_5 153 -# elif (BOOST_PP_VALUE) == 154 -# define BOOST_PP_SLOT_5 154 -# elif (BOOST_PP_VALUE) == 155 -# define BOOST_PP_SLOT_5 155 -# elif (BOOST_PP_VALUE) == 156 -# define BOOST_PP_SLOT_5 156 -# elif (BOOST_PP_VALUE) == 157 -# define BOOST_PP_SLOT_5 157 -# elif (BOOST_PP_VALUE) == 158 -# define BOOST_PP_SLOT_5 158 -# elif (BOOST_PP_VALUE) == 159 -# define BOOST_PP_SLOT_5 159 -# elif (BOOST_PP_VALUE) == 160 -# define BOOST_PP_SLOT_5 160 -# elif (BOOST_PP_VALUE) == 161 -# define BOOST_PP_SLOT_5 161 -# elif (BOOST_PP_VALUE) == 162 -# define BOOST_PP_SLOT_5 162 -# elif (BOOST_PP_VALUE) == 163 -# define BOOST_PP_SLOT_5 163 -# elif (BOOST_PP_VALUE) == 164 -# define BOOST_PP_SLOT_5 164 -# elif (BOOST_PP_VALUE) == 165 -# define BOOST_PP_SLOT_5 165 -# elif (BOOST_PP_VALUE) == 166 -# define BOOST_PP_SLOT_5 166 -# elif (BOOST_PP_VALUE) == 167 -# define BOOST_PP_SLOT_5 167 -# elif (BOOST_PP_VALUE) == 168 -# define BOOST_PP_SLOT_5 168 -# elif (BOOST_PP_VALUE) == 169 -# define BOOST_PP_SLOT_5 169 -# elif (BOOST_PP_VALUE) == 170 -# define BOOST_PP_SLOT_5 170 -# elif (BOOST_PP_VALUE) == 171 -# define BOOST_PP_SLOT_5 171 -# elif (BOOST_PP_VALUE) == 172 -# define BOOST_PP_SLOT_5 172 -# elif (BOOST_PP_VALUE) == 173 -# define BOOST_PP_SLOT_5 173 -# elif (BOOST_PP_VALUE) == 174 -# define BOOST_PP_SLOT_5 174 -# elif (BOOST_PP_VALUE) == 175 -# define BOOST_PP_SLOT_5 175 -# elif (BOOST_PP_VALUE) == 176 -# define BOOST_PP_SLOT_5 176 -# elif (BOOST_PP_VALUE) == 177 -# define BOOST_PP_SLOT_5 177 -# elif (BOOST_PP_VALUE) == 178 -# define BOOST_PP_SLOT_5 178 -# elif (BOOST_PP_VALUE) == 179 -# define BOOST_PP_SLOT_5 179 -# elif (BOOST_PP_VALUE) == 180 -# define BOOST_PP_SLOT_5 180 -# elif (BOOST_PP_VALUE) == 181 -# define BOOST_PP_SLOT_5 181 -# elif (BOOST_PP_VALUE) == 182 -# define BOOST_PP_SLOT_5 182 -# elif (BOOST_PP_VALUE) == 183 -# define BOOST_PP_SLOT_5 183 -# elif (BOOST_PP_VALUE) == 184 -# define BOOST_PP_SLOT_5 184 -# elif (BOOST_PP_VALUE) == 185 -# define BOOST_PP_SLOT_5 185 -# elif (BOOST_PP_VALUE) == 186 -# define BOOST_PP_SLOT_5 186 -# elif (BOOST_PP_VALUE) == 187 -# define BOOST_PP_SLOT_5 187 -# elif (BOOST_PP_VALUE) == 188 -# define BOOST_PP_SLOT_5 188 -# elif (BOOST_PP_VALUE) == 189 -# define BOOST_PP_SLOT_5 189 -# elif (BOOST_PP_VALUE) == 190 -# define BOOST_PP_SLOT_5 190 -# elif (BOOST_PP_VALUE) == 191 -# define BOOST_PP_SLOT_5 191 -# elif (BOOST_PP_VALUE) == 192 -# define BOOST_PP_SLOT_5 192 -# elif (BOOST_PP_VALUE) == 193 -# define BOOST_PP_SLOT_5 193 -# elif (BOOST_PP_VALUE) == 194 -# define BOOST_PP_SLOT_5 194 -# elif (BOOST_PP_VALUE) == 195 -# define BOOST_PP_SLOT_5 195 -# elif (BOOST_PP_VALUE) == 196 -# define BOOST_PP_SLOT_5 196 -# elif (BOOST_PP_VALUE) == 197 -# define BOOST_PP_SLOT_5 197 -# elif (BOOST_PP_VALUE) == 198 -# define BOOST_PP_SLOT_5 198 -# elif (BOOST_PP_VALUE) == 199 -# define BOOST_PP_SLOT_5 199 -# elif (BOOST_PP_VALUE) == 200 -# define BOOST_PP_SLOT_5 200 -# elif (BOOST_PP_VALUE) == 201 -# define BOOST_PP_SLOT_5 201 -# elif (BOOST_PP_VALUE) == 202 -# define BOOST_PP_SLOT_5 202 -# elif (BOOST_PP_VALUE) == 203 -# define BOOST_PP_SLOT_5 203 -# elif (BOOST_PP_VALUE) == 204 -# define BOOST_PP_SLOT_5 204 -# elif (BOOST_PP_VALUE) == 205 -# define BOOST_PP_SLOT_5 205 -# elif (BOOST_PP_VALUE) == 206 -# define BOOST_PP_SLOT_5 206 -# elif (BOOST_PP_VALUE) == 207 -# define BOOST_PP_SLOT_5 207 -# elif (BOOST_PP_VALUE) == 208 -# define BOOST_PP_SLOT_5 208 -# elif (BOOST_PP_VALUE) == 209 -# define BOOST_PP_SLOT_5 209 -# elif (BOOST_PP_VALUE) == 210 -# define BOOST_PP_SLOT_5 210 -# elif (BOOST_PP_VALUE) == 211 -# define BOOST_PP_SLOT_5 211 -# elif (BOOST_PP_VALUE) == 212 -# define BOOST_PP_SLOT_5 212 -# elif (BOOST_PP_VALUE) == 213 -# define BOOST_PP_SLOT_5 213 -# elif (BOOST_PP_VALUE) == 214 -# define BOOST_PP_SLOT_5 214 -# elif (BOOST_PP_VALUE) == 215 -# define BOOST_PP_SLOT_5 215 -# elif (BOOST_PP_VALUE) == 216 -# define BOOST_PP_SLOT_5 216 -# elif (BOOST_PP_VALUE) == 217 -# define BOOST_PP_SLOT_5 217 -# elif (BOOST_PP_VALUE) == 218 -# define BOOST_PP_SLOT_5 218 -# elif (BOOST_PP_VALUE) == 219 -# define BOOST_PP_SLOT_5 219 -# elif (BOOST_PP_VALUE) == 220 -# define BOOST_PP_SLOT_5 220 -# elif (BOOST_PP_VALUE) == 221 -# define BOOST_PP_SLOT_5 221 -# elif (BOOST_PP_VALUE) == 222 -# define BOOST_PP_SLOT_5 222 -# elif (BOOST_PP_VALUE) == 223 -# define BOOST_PP_SLOT_5 223 -# elif (BOOST_PP_VALUE) == 224 -# define BOOST_PP_SLOT_5 224 -# elif (BOOST_PP_VALUE) == 225 -# define BOOST_PP_SLOT_5 225 -# elif (BOOST_PP_VALUE) == 226 -# define BOOST_PP_SLOT_5 226 -# elif (BOOST_PP_VALUE) == 227 -# define BOOST_PP_SLOT_5 227 -# elif (BOOST_PP_VALUE) == 228 -# define BOOST_PP_SLOT_5 228 -# elif (BOOST_PP_VALUE) == 229 -# define BOOST_PP_SLOT_5 229 -# elif (BOOST_PP_VALUE) == 230 -# define BOOST_PP_SLOT_5 230 -# elif (BOOST_PP_VALUE) == 231 -# define BOOST_PP_SLOT_5 231 -# elif (BOOST_PP_VALUE) == 232 -# define BOOST_PP_SLOT_5 232 -# elif (BOOST_PP_VALUE) == 233 -# define BOOST_PP_SLOT_5 233 -# elif (BOOST_PP_VALUE) == 234 -# define BOOST_PP_SLOT_5 234 -# elif (BOOST_PP_VALUE) == 235 -# define BOOST_PP_SLOT_5 235 -# elif (BOOST_PP_VALUE) == 236 -# define BOOST_PP_SLOT_5 236 -# elif (BOOST_PP_VALUE) == 237 -# define BOOST_PP_SLOT_5 237 -# elif (BOOST_PP_VALUE) == 238 -# define BOOST_PP_SLOT_5 238 -# elif (BOOST_PP_VALUE) == 239 -# define BOOST_PP_SLOT_5 239 -# elif (BOOST_PP_VALUE) == 240 -# define BOOST_PP_SLOT_5 240 -# elif (BOOST_PP_VALUE) == 241 -# define BOOST_PP_SLOT_5 241 -# elif (BOOST_PP_VALUE) == 242 -# define BOOST_PP_SLOT_5 242 -# elif (BOOST_PP_VALUE) == 243 -# define BOOST_PP_SLOT_5 243 -# elif (BOOST_PP_VALUE) == 244 -# define BOOST_PP_SLOT_5 244 -# elif (BOOST_PP_VALUE) == 245 -# define BOOST_PP_SLOT_5 245 -# elif (BOOST_PP_VALUE) == 246 -# define BOOST_PP_SLOT_5 246 -# elif (BOOST_PP_VALUE) == 247 -# define BOOST_PP_SLOT_5 247 -# elif (BOOST_PP_VALUE) == 248 -# define BOOST_PP_SLOT_5 248 -# elif (BOOST_PP_VALUE) == 249 -# define BOOST_PP_SLOT_5 249 -# elif (BOOST_PP_VALUE) == 250 -# define BOOST_PP_SLOT_5 250 -# elif (BOOST_PP_VALUE) == 251 -# define BOOST_PP_SLOT_5 251 -# elif (BOOST_PP_VALUE) == 252 -# define BOOST_PP_SLOT_5 252 -# elif (BOOST_PP_VALUE) == 253 -# define BOOST_PP_SLOT_5 253 -# elif (BOOST_PP_VALUE) == 254 -# define BOOST_PP_SLOT_5 254 -# elif (BOOST_PP_VALUE) == 255 -# define BOOST_PP_SLOT_5 255 -# elif (BOOST_PP_VALUE) == 256 -# define BOOST_PP_SLOT_5 256 -# else -# error BOOST_PP: BOOST_PP_VALUE is out of range +# undef BOOST_PP_SLOT_5_DIGIT_1 +# undef BOOST_PP_SLOT_5_DIGIT_2 +# undef BOOST_PP_SLOT_5_DIGIT_3 +# undef BOOST_PP_SLOT_5_DIGIT_4 +# undef BOOST_PP_SLOT_5_DIGIT_5 +# undef BOOST_PP_SLOT_5_DIGIT_6 +# undef BOOST_PP_SLOT_5_DIGIT_7 +# undef BOOST_PP_SLOT_5_DIGIT_8 +# undef BOOST_PP_SLOT_5_DIGIT_9 +# undef BOOST_PP_SLOT_5_DIGIT_10 +# +# /* 10th digit */ +# +# if BOOST_PP_SLOT_TEMP_10 == 0 +# define BOOST_PP_SLOT_5_DIGIT_10 0 +# elif BOOST_PP_SLOT_TEMP_10 == 1 +# define BOOST_PP_SLOT_5_DIGIT_10 1 +# elif BOOST_PP_SLOT_TEMP_10 == 2 +# define BOOST_PP_SLOT_5_DIGIT_10 2 +# elif BOOST_PP_SLOT_TEMP_10 == 3 +# define BOOST_PP_SLOT_5_DIGIT_10 3 +# elif BOOST_PP_SLOT_TEMP_10 == 4 +# define BOOST_PP_SLOT_5_DIGIT_10 4 +# elif BOOST_PP_SLOT_TEMP_10 == 5 +# define BOOST_PP_SLOT_5_DIGIT_10 5 +# elif BOOST_PP_SLOT_TEMP_10 == 6 +# define BOOST_PP_SLOT_5_DIGIT_10 6 +# elif BOOST_PP_SLOT_TEMP_10 == 7 +# define BOOST_PP_SLOT_5_DIGIT_10 7 +# elif BOOST_PP_SLOT_TEMP_10 == 8 +# define BOOST_PP_SLOT_5_DIGIT_10 8 +# elif BOOST_PP_SLOT_TEMP_10 == 9 +# define BOOST_PP_SLOT_5_DIGIT_10 9 # endif # -# undef BOOST_PP_VALUE +# /* 9th digit */ +# +# if BOOST_PP_SLOT_TEMP_9 == 0 +# define BOOST_PP_SLOT_5_DIGIT_9 0 +# elif BOOST_PP_SLOT_TEMP_9 == 1 +# define BOOST_PP_SLOT_5_DIGIT_9 1 +# elif BOOST_PP_SLOT_TEMP_9 == 2 +# define BOOST_PP_SLOT_5_DIGIT_9 2 +# elif BOOST_PP_SLOT_TEMP_9 == 3 +# define BOOST_PP_SLOT_5_DIGIT_9 3 +# elif BOOST_PP_SLOT_TEMP_9 == 4 +# define BOOST_PP_SLOT_5_DIGIT_9 4 +# elif BOOST_PP_SLOT_TEMP_9 == 5 +# define BOOST_PP_SLOT_5_DIGIT_9 5 +# elif BOOST_PP_SLOT_TEMP_9 == 6 +# define BOOST_PP_SLOT_5_DIGIT_9 6 +# elif BOOST_PP_SLOT_TEMP_9 == 7 +# define BOOST_PP_SLOT_5_DIGIT_9 7 +# elif BOOST_PP_SLOT_TEMP_9 == 8 +# define BOOST_PP_SLOT_5_DIGIT_9 8 +# elif BOOST_PP_SLOT_TEMP_9 == 9 +# define BOOST_PP_SLOT_5_DIGIT_9 9 +# endif +# +# /* 8th digit */ +# +# if BOOST_PP_SLOT_TEMP_8 == 0 +# define BOOST_PP_SLOT_5_DIGIT_8 0 +# elif BOOST_PP_SLOT_TEMP_8 == 1 +# define BOOST_PP_SLOT_5_DIGIT_8 1 +# elif BOOST_PP_SLOT_TEMP_8 == 2 +# define BOOST_PP_SLOT_5_DIGIT_8 2 +# elif BOOST_PP_SLOT_TEMP_8 == 3 +# define BOOST_PP_SLOT_5_DIGIT_8 3 +# elif BOOST_PP_SLOT_TEMP_8 == 4 +# define BOOST_PP_SLOT_5_DIGIT_8 4 +# elif BOOST_PP_SLOT_TEMP_8 == 5 +# define BOOST_PP_SLOT_5_DIGIT_8 5 +# elif BOOST_PP_SLOT_TEMP_8 == 6 +# define BOOST_PP_SLOT_5_DIGIT_8 6 +# elif BOOST_PP_SLOT_TEMP_8 == 7 +# define BOOST_PP_SLOT_5_DIGIT_8 7 +# elif BOOST_PP_SLOT_TEMP_8 == 8 +# define BOOST_PP_SLOT_5_DIGIT_8 8 +# elif BOOST_PP_SLOT_TEMP_8 == 9 +# define BOOST_PP_SLOT_5_DIGIT_8 9 +# endif +# +# /* 7th digit */ +# +# if BOOST_PP_SLOT_TEMP_7 == 0 +# define BOOST_PP_SLOT_5_DIGIT_7 0 +# elif BOOST_PP_SLOT_TEMP_7 == 1 +# define BOOST_PP_SLOT_5_DIGIT_7 1 +# elif BOOST_PP_SLOT_TEMP_7 == 2 +# define BOOST_PP_SLOT_5_DIGIT_7 2 +# elif BOOST_PP_SLOT_TEMP_7 == 3 +# define BOOST_PP_SLOT_5_DIGIT_7 3 +# elif BOOST_PP_SLOT_TEMP_7 == 4 +# define BOOST_PP_SLOT_5_DIGIT_7 4 +# elif BOOST_PP_SLOT_TEMP_7 == 5 +# define BOOST_PP_SLOT_5_DIGIT_7 5 +# elif BOOST_PP_SLOT_TEMP_7 == 6 +# define BOOST_PP_SLOT_5_DIGIT_7 6 +# elif BOOST_PP_SLOT_TEMP_7 == 7 +# define BOOST_PP_SLOT_5_DIGIT_7 7 +# elif BOOST_PP_SLOT_TEMP_7 == 8 +# define BOOST_PP_SLOT_5_DIGIT_7 8 +# elif BOOST_PP_SLOT_TEMP_7 == 9 +# define BOOST_PP_SLOT_5_DIGIT_7 9 +# endif +# +# /* 6th digit */ +# +# if BOOST_PP_SLOT_TEMP_6 == 0 +# define BOOST_PP_SLOT_5_DIGIT_6 0 +# elif BOOST_PP_SLOT_TEMP_6 == 1 +# define BOOST_PP_SLOT_5_DIGIT_6 1 +# elif BOOST_PP_SLOT_TEMP_6 == 2 +# define BOOST_PP_SLOT_5_DIGIT_6 2 +# elif BOOST_PP_SLOT_TEMP_6 == 3 +# define BOOST_PP_SLOT_5_DIGIT_6 3 +# elif BOOST_PP_SLOT_TEMP_6 == 4 +# define BOOST_PP_SLOT_5_DIGIT_6 4 +# elif BOOST_PP_SLOT_TEMP_6 == 5 +# define BOOST_PP_SLOT_5_DIGIT_6 5 +# elif BOOST_PP_SLOT_TEMP_6 == 6 +# define BOOST_PP_SLOT_5_DIGIT_6 6 +# elif BOOST_PP_SLOT_TEMP_6 == 7 +# define BOOST_PP_SLOT_5_DIGIT_6 7 +# elif BOOST_PP_SLOT_TEMP_6 == 8 +# define BOOST_PP_SLOT_5_DIGIT_6 8 +# elif BOOST_PP_SLOT_TEMP_6 == 9 +# define BOOST_PP_SLOT_5_DIGIT_6 9 +# endif +# +# /* 5th digit */ +# +# if BOOST_PP_SLOT_TEMP_5 == 0 +# define BOOST_PP_SLOT_5_DIGIT_5 0 +# elif BOOST_PP_SLOT_TEMP_5 == 1 +# define BOOST_PP_SLOT_5_DIGIT_5 1 +# elif BOOST_PP_SLOT_TEMP_5 == 2 +# define BOOST_PP_SLOT_5_DIGIT_5 2 +# elif BOOST_PP_SLOT_TEMP_5 == 3 +# define BOOST_PP_SLOT_5_DIGIT_5 3 +# elif BOOST_PP_SLOT_TEMP_5 == 4 +# define BOOST_PP_SLOT_5_DIGIT_5 4 +# elif BOOST_PP_SLOT_TEMP_5 == 5 +# define BOOST_PP_SLOT_5_DIGIT_5 5 +# elif BOOST_PP_SLOT_TEMP_5 == 6 +# define BOOST_PP_SLOT_5_DIGIT_5 6 +# elif BOOST_PP_SLOT_TEMP_5 == 7 +# define BOOST_PP_SLOT_5_DIGIT_5 7 +# elif BOOST_PP_SLOT_TEMP_5 == 8 +# define BOOST_PP_SLOT_5_DIGIT_5 8 +# elif BOOST_PP_SLOT_TEMP_5 == 9 +# define BOOST_PP_SLOT_5_DIGIT_5 9 +# endif +# +# /* 4th digit */ +# +# if BOOST_PP_SLOT_TEMP_4 == 0 +# define BOOST_PP_SLOT_5_DIGIT_4 0 +# elif BOOST_PP_SLOT_TEMP_4 == 1 +# define BOOST_PP_SLOT_5_DIGIT_4 1 +# elif BOOST_PP_SLOT_TEMP_4 == 2 +# define BOOST_PP_SLOT_5_DIGIT_4 2 +# elif BOOST_PP_SLOT_TEMP_4 == 3 +# define BOOST_PP_SLOT_5_DIGIT_4 3 +# elif BOOST_PP_SLOT_TEMP_4 == 4 +# define BOOST_PP_SLOT_5_DIGIT_4 4 +# elif BOOST_PP_SLOT_TEMP_4 == 5 +# define BOOST_PP_SLOT_5_DIGIT_4 5 +# elif BOOST_PP_SLOT_TEMP_4 == 6 +# define BOOST_PP_SLOT_5_DIGIT_4 6 +# elif BOOST_PP_SLOT_TEMP_4 == 7 +# define BOOST_PP_SLOT_5_DIGIT_4 7 +# elif BOOST_PP_SLOT_TEMP_4 == 8 +# define BOOST_PP_SLOT_5_DIGIT_4 8 +# elif BOOST_PP_SLOT_TEMP_4 == 9 +# define BOOST_PP_SLOT_5_DIGIT_4 9 +# endif +# +# /* 3rd digit */ +# +# if BOOST_PP_SLOT_TEMP_3 == 0 +# define BOOST_PP_SLOT_5_DIGIT_3 0 +# elif BOOST_PP_SLOT_TEMP_3 == 1 +# define BOOST_PP_SLOT_5_DIGIT_3 1 +# elif BOOST_PP_SLOT_TEMP_3 == 2 +# define BOOST_PP_SLOT_5_DIGIT_3 2 +# elif BOOST_PP_SLOT_TEMP_3 == 3 +# define BOOST_PP_SLOT_5_DIGIT_3 3 +# elif BOOST_PP_SLOT_TEMP_3 == 4 +# define BOOST_PP_SLOT_5_DIGIT_3 4 +# elif BOOST_PP_SLOT_TEMP_3 == 5 +# define BOOST_PP_SLOT_5_DIGIT_3 5 +# elif BOOST_PP_SLOT_TEMP_3 == 6 +# define BOOST_PP_SLOT_5_DIGIT_3 6 +# elif BOOST_PP_SLOT_TEMP_3 == 7 +# define BOOST_PP_SLOT_5_DIGIT_3 7 +# elif BOOST_PP_SLOT_TEMP_3 == 8 +# define BOOST_PP_SLOT_5_DIGIT_3 8 +# elif BOOST_PP_SLOT_TEMP_3 == 9 +# define BOOST_PP_SLOT_5_DIGIT_3 9 +# endif +# +# /* 2nd digit */ +# +# if BOOST_PP_SLOT_TEMP_2 == 0 +# define BOOST_PP_SLOT_5_DIGIT_2 0 +# elif BOOST_PP_SLOT_TEMP_2 == 1 +# define BOOST_PP_SLOT_5_DIGIT_2 1 +# elif BOOST_PP_SLOT_TEMP_2 == 2 +# define BOOST_PP_SLOT_5_DIGIT_2 2 +# elif BOOST_PP_SLOT_TEMP_2 == 3 +# define BOOST_PP_SLOT_5_DIGIT_2 3 +# elif BOOST_PP_SLOT_TEMP_2 == 4 +# define BOOST_PP_SLOT_5_DIGIT_2 4 +# elif BOOST_PP_SLOT_TEMP_2 == 5 +# define BOOST_PP_SLOT_5_DIGIT_2 5 +# elif BOOST_PP_SLOT_TEMP_2 == 6 +# define BOOST_PP_SLOT_5_DIGIT_2 6 +# elif BOOST_PP_SLOT_TEMP_2 == 7 +# define BOOST_PP_SLOT_5_DIGIT_2 7 +# elif BOOST_PP_SLOT_TEMP_2 == 8 +# define BOOST_PP_SLOT_5_DIGIT_2 8 +# elif BOOST_PP_SLOT_TEMP_2 == 9 +# define BOOST_PP_SLOT_5_DIGIT_2 9 +# endif +# +# /* 1st digit */ +# +# if BOOST_PP_SLOT_TEMP_1 == 0 +# define BOOST_PP_SLOT_5_DIGIT_1 0 +# elif BOOST_PP_SLOT_TEMP_1 == 1 +# define BOOST_PP_SLOT_5_DIGIT_1 1 +# elif BOOST_PP_SLOT_TEMP_1 == 2 +# define BOOST_PP_SLOT_5_DIGIT_1 2 +# elif BOOST_PP_SLOT_TEMP_1 == 3 +# define BOOST_PP_SLOT_5_DIGIT_1 3 +# elif BOOST_PP_SLOT_TEMP_1 == 4 +# define BOOST_PP_SLOT_5_DIGIT_1 4 +# elif BOOST_PP_SLOT_TEMP_1 == 5 +# define BOOST_PP_SLOT_5_DIGIT_1 5 +# elif BOOST_PP_SLOT_TEMP_1 == 6 +# define BOOST_PP_SLOT_5_DIGIT_1 6 +# elif BOOST_PP_SLOT_TEMP_1 == 7 +# define BOOST_PP_SLOT_5_DIGIT_1 7 +# elif BOOST_PP_SLOT_TEMP_1 == 8 +# define BOOST_PP_SLOT_5_DIGIT_1 8 +# elif BOOST_PP_SLOT_TEMP_1 == 9 +# define BOOST_PP_SLOT_5_DIGIT_1 9 +# endif +# +# if BOOST_PP_SLOT_5_DIGIT_10 +# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_10(BOOST_PP_SLOT_5_DIGIT_10, BOOST_PP_SLOT_5_DIGIT_9, BOOST_PP_SLOT_5_DIGIT_8, BOOST_PP_SLOT_5_DIGIT_7, BOOST_PP_SLOT_5_DIGIT_6, BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) +# elif BOOST_PP_SLOT_5_DIGIT_9 +# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_9(BOOST_PP_SLOT_5_DIGIT_9, BOOST_PP_SLOT_5_DIGIT_8, BOOST_PP_SLOT_5_DIGIT_7, BOOST_PP_SLOT_5_DIGIT_6, BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) +# elif BOOST_PP_SLOT_5_DIGIT_8 +# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_8(BOOST_PP_SLOT_5_DIGIT_8, BOOST_PP_SLOT_5_DIGIT_7, BOOST_PP_SLOT_5_DIGIT_6, BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) +# elif BOOST_PP_SLOT_5_DIGIT_7 +# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_7(BOOST_PP_SLOT_5_DIGIT_7, BOOST_PP_SLOT_5_DIGIT_6, BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) +# elif BOOST_PP_SLOT_5_DIGIT_6 +# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_6(BOOST_PP_SLOT_5_DIGIT_6, BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) +# elif BOOST_PP_SLOT_5_DIGIT_5 +# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_5(BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) +# elif BOOST_PP_SLOT_5_DIGIT_4 +# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_4(BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) +# elif BOOST_PP_SLOT_5_DIGIT_3 +# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_3(BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) +# elif BOOST_PP_SLOT_5_DIGIT_2 +# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_2(BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) +# else +# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_5_DIGIT_1 +# endif