1 # /* Copyright (C) 2001 2 # * Housemarque Oy 3 # * http://www.housemarque.com 4 # * 5 # * Distributed under the Boost Software License, Version 1.0. (See 6 # * accompanying file LICENSE_1_0.txt or copy at 7 # * http://www.boost.org/LICENSE_1_0.txt) 8 # */ 9 # 10 # /* Revised by Paul Mensonides (2002) */ 11 # 12 # /* See http://www.boost.org for most recent version. */ 13 # 14 # ifndef BOOST_PREPROCESSOR_ARITHMETIC_INC_HPP 15 # define BOOST_PREPROCESSOR_ARITHMETIC_INC_HPP 16 # 17 # include <boost/preprocessor/config/config.hpp> 18 # 19 # /* BOOST_PP_INC */ 20 # 21 # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() 22 # define BOOST_PP_INC(x) BOOST_PP_INC_I(x) 23 # else 24 # define BOOST_PP_INC(x) BOOST_PP_INC_OO((x)) 25 # define BOOST_PP_INC_OO(par) BOOST_PP_INC_I ## par 26 # endif 27 # 28 # define BOOST_PP_INC_I(x) BOOST_PP_INC_ ## x 29 # 30 # define BOOST_PP_INC_0 1 31 # define BOOST_PP_INC_1 2 32 # define BOOST_PP_INC_2 3 33 # define BOOST_PP_INC_3 4 34 # define BOOST_PP_INC_4 5 35 # define BOOST_PP_INC_5 6 36 # define BOOST_PP_INC_6 7 37 # define BOOST_PP_INC_7 8 38 # define BOOST_PP_INC_8 9 39 # define BOOST_PP_INC_9 10 40 # define BOOST_PP_INC_10 11 41 # define BOOST_PP_INC_11 12 42 # define BOOST_PP_INC_12 13 43 # define BOOST_PP_INC_13 14 44 # define BOOST_PP_INC_14 15 45 # define BOOST_PP_INC_15 16 46 # define BOOST_PP_INC_16 17 47 # define BOOST_PP_INC_17 18 48 # define BOOST_PP_INC_18 19 49 # define BOOST_PP_INC_19 20 50 # define BOOST_PP_INC_20 21 51 # define BOOST_PP_INC_21 22 52 # define BOOST_PP_INC_22 23 53 # define BOOST_PP_INC_23 24 54 # define BOOST_PP_INC_24 25 55 # define BOOST_PP_INC_25 26 56 # define BOOST_PP_INC_26 27 57 # define BOOST_PP_INC_27 28 58 # define BOOST_PP_INC_28 29 59 # define BOOST_PP_INC_29 30 60 # define BOOST_PP_INC_30 31 61 # define BOOST_PP_INC_31 32 62 # define BOOST_PP_INC_32 33 63 # define BOOST_PP_INC_33 34 64 # define BOOST_PP_INC_34 35 65 # define BOOST_PP_INC_35 36 66 # define BOOST_PP_INC_36 37 67 # define BOOST_PP_INC_37 38 68 # define BOOST_PP_INC_38 39 69 # define BOOST_PP_INC_39 40 70 # define BOOST_PP_INC_40 41 71 # define BOOST_PP_INC_41 42 72 # define BOOST_PP_INC_42 43 73 # define BOOST_PP_INC_43 44 74 # define BOOST_PP_INC_44 45 75 # define BOOST_PP_INC_45 46 76 # define BOOST_PP_INC_46 47 77 # define BOOST_PP_INC_47 48 78 # define BOOST_PP_INC_48 49 79 # define BOOST_PP_INC_49 50 80 # define BOOST_PP_INC_50 51 81 # define BOOST_PP_INC_51 52 82 # define BOOST_PP_INC_52 53 83 # define BOOST_PP_INC_53 54 84 # define BOOST_PP_INC_54 55 85 # define BOOST_PP_INC_55 56 86 # define BOOST_PP_INC_56 57 87 # define BOOST_PP_INC_57 58 88 # define BOOST_PP_INC_58 59 89 # define BOOST_PP_INC_59 60 90 # define BOOST_PP_INC_60 61 91 # define BOOST_PP_INC_61 62 92 # define BOOST_PP_INC_62 63 93 # define BOOST_PP_INC_63 64 94 # define BOOST_PP_INC_64 65 95 # define BOOST_PP_INC_65 66 96 # define BOOST_PP_INC_66 67 97 # define BOOST_PP_INC_67 68 98 # define BOOST_PP_INC_68 69 99 # define BOOST_PP_INC_69 70 100 # define BOOST_PP_INC_70 71 101 # define BOOST_PP_INC_71 72 102 # define BOOST_PP_INC_72 73 103 # define BOOST_PP_INC_73 74 104 # define BOOST_PP_INC_74 75 105 # define BOOST_PP_INC_75 76 106 # define BOOST_PP_INC_76 77 107 # define BOOST_PP_INC_77 78 108 # define BOOST_PP_INC_78 79 109 # define BOOST_PP_INC_79 80 110 # define BOOST_PP_INC_80 81 111 # define BOOST_PP_INC_81 82 112 # define BOOST_PP_INC_82 83 113 # define BOOST_PP_INC_83 84 114 # define BOOST_PP_INC_84 85 115 # define BOOST_PP_INC_85 86 116 # define BOOST_PP_INC_86 87 117 # define BOOST_PP_INC_87 88 118 # define BOOST_PP_INC_88 89 119 # define BOOST_PP_INC_89 90 120 # define BOOST_PP_INC_90 91 121 # define BOOST_PP_INC_91 92 122 # define BOOST_PP_INC_92 93 123 # define BOOST_PP_INC_93 94 124 # define BOOST_PP_INC_94 95 125 # define BOOST_PP_INC_95 96 126 # define BOOST_PP_INC_96 97 127 # define BOOST_PP_INC_97 98 128 # define BOOST_PP_INC_98 99 129 # define BOOST_PP_INC_99 100 130 # define BOOST_PP_INC_100 101 131 # define BOOST_PP_INC_101 102 132 # define BOOST_PP_INC_102 103 133 # define BOOST_PP_INC_103 104 134 # define BOOST_PP_INC_104 105 135 # define BOOST_PP_INC_105 106 136 # define BOOST_PP_INC_106 107 137 # define BOOST_PP_INC_107 108 138 # define BOOST_PP_INC_108 109 139 # define BOOST_PP_INC_109 110 140 # define BOOST_PP_INC_110 111 141 # define BOOST_PP_INC_111 112 142 # define BOOST_PP_INC_112 113 143 # define BOOST_PP_INC_113 114 144 # define BOOST_PP_INC_114 115 145 # define BOOST_PP_INC_115 116 146 # define BOOST_PP_INC_116 117 147 # define BOOST_PP_INC_117 118 148 # define BOOST_PP_INC_118 119 149 # define BOOST_PP_INC_119 120 150 # define BOOST_PP_INC_120 121 151 # define BOOST_PP_INC_121 122 152 # define BOOST_PP_INC_122 123 153 # define BOOST_PP_INC_123 124 154 # define BOOST_PP_INC_124 125 155 # define BOOST_PP_INC_125 126 156 # define BOOST_PP_INC_126 127 157 # define BOOST_PP_INC_127 128 158 # define BOOST_PP_INC_128 129 159 # define BOOST_PP_INC_129 130 160 # define BOOST_PP_INC_130 131 161 # define BOOST_PP_INC_131 132 162 # define BOOST_PP_INC_132 133 163 # define BOOST_PP_INC_133 134 164 # define BOOST_PP_INC_134 135 165 # define BOOST_PP_INC_135 136 166 # define BOOST_PP_INC_136 137 167 # define BOOST_PP_INC_137 138 168 # define BOOST_PP_INC_138 139 169 # define BOOST_PP_INC_139 140 170 # define BOOST_PP_INC_140 141 171 # define BOOST_PP_INC_141 142 172 # define BOOST_PP_INC_142 143 173 # define BOOST_PP_INC_143 144 174 # define BOOST_PP_INC_144 145 175 # define BOOST_PP_INC_145 146 176 # define BOOST_PP_INC_146 147 177 # define BOOST_PP_INC_147 148 178 # define BOOST_PP_INC_148 149 179 # define BOOST_PP_INC_149 150 180 # define BOOST_PP_INC_150 151 181 # define BOOST_PP_INC_151 152 182 # define BOOST_PP_INC_152 153 183 # define BOOST_PP_INC_153 154 184 # define BOOST_PP_INC_154 155 185 # define BOOST_PP_INC_155 156 186 # define BOOST_PP_INC_156 157 187 # define BOOST_PP_INC_157 158 188 # define BOOST_PP_INC_158 159 189 # define BOOST_PP_INC_159 160 190 # define BOOST_PP_INC_160 161 191 # define BOOST_PP_INC_161 162 192 # define BOOST_PP_INC_162 163 193 # define BOOST_PP_INC_163 164 194 # define BOOST_PP_INC_164 165 195 # define BOOST_PP_INC_165 166 196 # define BOOST_PP_INC_166 167 197 # define BOOST_PP_INC_167 168 198 # define BOOST_PP_INC_168 169 199 # define BOOST_PP_INC_169 170 200 # define BOOST_PP_INC_170 171 201 # define BOOST_PP_INC_171 172 202 # define BOOST_PP_INC_172 173 203 # define BOOST_PP_INC_173 174 204 # define BOOST_PP_INC_174 175 205 # define BOOST_PP_INC_175 176 206 # define BOOST_PP_INC_176 177 207 # define BOOST_PP_INC_177 178 208 # define BOOST_PP_INC_178 179 209 # define BOOST_PP_INC_179 180 210 # define BOOST_PP_INC_180 181 211 # define BOOST_PP_INC_181 182 212 # define BOOST_PP_INC_182 183 213 # define BOOST_PP_INC_183 184 214 # define BOOST_PP_INC_184 185 215 # define BOOST_PP_INC_185 186 216 # define BOOST_PP_INC_186 187 217 # define BOOST_PP_INC_187 188 218 # define BOOST_PP_INC_188 189 219 # define BOOST_PP_INC_189 190 220 # define BOOST_PP_INC_190 191 221 # define BOOST_PP_INC_191 192 222 # define BOOST_PP_INC_192 193 223 # define BOOST_PP_INC_193 194 224 # define BOOST_PP_INC_194 195 225 # define BOOST_PP_INC_195 196 226 # define BOOST_PP_INC_196 197 227 # define BOOST_PP_INC_197 198 228 # define BOOST_PP_INC_198 199 229 # define BOOST_PP_INC_199 200 230 # define BOOST_PP_INC_200 201 231 # define BOOST_PP_INC_201 202 232 # define BOOST_PP_INC_202 203 233 # define BOOST_PP_INC_203 204 234 # define BOOST_PP_INC_204 205 235 # define BOOST_PP_INC_205 206 236 # define BOOST_PP_INC_206 207 237 # define BOOST_PP_INC_207 208 238 # define BOOST_PP_INC_208 209 239 # define BOOST_PP_INC_209 210 240 # define BOOST_PP_INC_210 211 241 # define BOOST_PP_INC_211 212 242 # define BOOST_PP_INC_212 213 243 # define BOOST_PP_INC_213 214 244 # define BOOST_PP_INC_214 215 245 # define BOOST_PP_INC_215 216 246 # define BOOST_PP_INC_216 217 247 # define BOOST_PP_INC_217 218 248 # define BOOST_PP_INC_218 219 249 # define BOOST_PP_INC_219 220 250 # define BOOST_PP_INC_220 221 251 # define BOOST_PP_INC_221 222 252 # define BOOST_PP_INC_222 223 253 # define BOOST_PP_INC_223 224 254 # define BOOST_PP_INC_224 225 255 # define BOOST_PP_INC_225 226 256 # define BOOST_PP_INC_226 227 257 # define BOOST_PP_INC_227 228 258 # define BOOST_PP_INC_228 229 259 # define BOOST_PP_INC_229 230 260 # define BOOST_PP_INC_230 231 261 # define BOOST_PP_INC_231 232 262 # define BOOST_PP_INC_232 233 263 # define BOOST_PP_INC_233 234 264 # define BOOST_PP_INC_234 235 265 # define BOOST_PP_INC_235 236 266 # define BOOST_PP_INC_236 237 267 # define BOOST_PP_INC_237 238 268 # define BOOST_PP_INC_238 239 269 # define BOOST_PP_INC_239 240 270 # define BOOST_PP_INC_240 241 271 # define BOOST_PP_INC_241 242 272 # define BOOST_PP_INC_242 243 273 # define BOOST_PP_INC_243 244 274 # define BOOST_PP_INC_244 245 275 # define BOOST_PP_INC_245 246 276 # define BOOST_PP_INC_246 247 277 # define BOOST_PP_INC_247 248 278 # define BOOST_PP_INC_248 249 279 # define BOOST_PP_INC_249 250 280 # define BOOST_PP_INC_250 251 281 # define BOOST_PP_INC_251 252 282 # define BOOST_PP_INC_252 253 283 # define BOOST_PP_INC_253 254 284 # define BOOST_PP_INC_254 255 285 # define BOOST_PP_INC_255 256 286 # define BOOST_PP_INC_256 256 287 # 288 # endif 289