Home | History | Annotate | Download | only in logical
      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_LOGICAL_BOOL_HPP
     15 # define BOOST_PREPROCESSOR_LOGICAL_BOOL_HPP
     16 #
     17 # include <boost/preprocessor/config/config.hpp>
     18 #
     19 # /* BOOST_PP_BOOL */
     20 #
     21 # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC()
     22 #    define BOOST_PP_BOOL(x) BOOST_PP_BOOL_I(x)
     23 # else
     24 #    define BOOST_PP_BOOL(x) BOOST_PP_BOOL_OO((x))
     25 #    define BOOST_PP_BOOL_OO(par) BOOST_PP_BOOL_I ## par
     26 # endif
     27 #
     28 # define BOOST_PP_BOOL_I(x) BOOST_PP_BOOL_ ## x
     29 #
     30 # define BOOST_PP_BOOL_0 0
     31 # define BOOST_PP_BOOL_1 1
     32 # define BOOST_PP_BOOL_2 1
     33 # define BOOST_PP_BOOL_3 1
     34 # define BOOST_PP_BOOL_4 1
     35 # define BOOST_PP_BOOL_5 1
     36 # define BOOST_PP_BOOL_6 1
     37 # define BOOST_PP_BOOL_7 1
     38 # define BOOST_PP_BOOL_8 1
     39 # define BOOST_PP_BOOL_9 1
     40 # define BOOST_PP_BOOL_10 1
     41 # define BOOST_PP_BOOL_11 1
     42 # define BOOST_PP_BOOL_12 1
     43 # define BOOST_PP_BOOL_13 1
     44 # define BOOST_PP_BOOL_14 1
     45 # define BOOST_PP_BOOL_15 1
     46 # define BOOST_PP_BOOL_16 1
     47 # define BOOST_PP_BOOL_17 1
     48 # define BOOST_PP_BOOL_18 1
     49 # define BOOST_PP_BOOL_19 1
     50 # define BOOST_PP_BOOL_20 1
     51 # define BOOST_PP_BOOL_21 1
     52 # define BOOST_PP_BOOL_22 1
     53 # define BOOST_PP_BOOL_23 1
     54 # define BOOST_PP_BOOL_24 1
     55 # define BOOST_PP_BOOL_25 1
     56 # define BOOST_PP_BOOL_26 1
     57 # define BOOST_PP_BOOL_27 1
     58 # define BOOST_PP_BOOL_28 1
     59 # define BOOST_PP_BOOL_29 1
     60 # define BOOST_PP_BOOL_30 1
     61 # define BOOST_PP_BOOL_31 1
     62 # define BOOST_PP_BOOL_32 1
     63 # define BOOST_PP_BOOL_33 1
     64 # define BOOST_PP_BOOL_34 1
     65 # define BOOST_PP_BOOL_35 1
     66 # define BOOST_PP_BOOL_36 1
     67 # define BOOST_PP_BOOL_37 1
     68 # define BOOST_PP_BOOL_38 1
     69 # define BOOST_PP_BOOL_39 1
     70 # define BOOST_PP_BOOL_40 1
     71 # define BOOST_PP_BOOL_41 1
     72 # define BOOST_PP_BOOL_42 1
     73 # define BOOST_PP_BOOL_43 1
     74 # define BOOST_PP_BOOL_44 1
     75 # define BOOST_PP_BOOL_45 1
     76 # define BOOST_PP_BOOL_46 1
     77 # define BOOST_PP_BOOL_47 1
     78 # define BOOST_PP_BOOL_48 1
     79 # define BOOST_PP_BOOL_49 1
     80 # define BOOST_PP_BOOL_50 1
     81 # define BOOST_PP_BOOL_51 1
     82 # define BOOST_PP_BOOL_52 1
     83 # define BOOST_PP_BOOL_53 1
     84 # define BOOST_PP_BOOL_54 1
     85 # define BOOST_PP_BOOL_55 1
     86 # define BOOST_PP_BOOL_56 1
     87 # define BOOST_PP_BOOL_57 1
     88 # define BOOST_PP_BOOL_58 1
     89 # define BOOST_PP_BOOL_59 1
     90 # define BOOST_PP_BOOL_60 1
     91 # define BOOST_PP_BOOL_61 1
     92 # define BOOST_PP_BOOL_62 1
     93 # define BOOST_PP_BOOL_63 1
     94 # define BOOST_PP_BOOL_64 1
     95 # define BOOST_PP_BOOL_65 1
     96 # define BOOST_PP_BOOL_66 1
     97 # define BOOST_PP_BOOL_67 1
     98 # define BOOST_PP_BOOL_68 1
     99 # define BOOST_PP_BOOL_69 1
    100 # define BOOST_PP_BOOL_70 1
    101 # define BOOST_PP_BOOL_71 1
    102 # define BOOST_PP_BOOL_72 1
    103 # define BOOST_PP_BOOL_73 1
    104 # define BOOST_PP_BOOL_74 1
    105 # define BOOST_PP_BOOL_75 1
    106 # define BOOST_PP_BOOL_76 1
    107 # define BOOST_PP_BOOL_77 1
    108 # define BOOST_PP_BOOL_78 1
    109 # define BOOST_PP_BOOL_79 1
    110 # define BOOST_PP_BOOL_80 1
    111 # define BOOST_PP_BOOL_81 1
    112 # define BOOST_PP_BOOL_82 1
    113 # define BOOST_PP_BOOL_83 1
    114 # define BOOST_PP_BOOL_84 1
    115 # define BOOST_PP_BOOL_85 1
    116 # define BOOST_PP_BOOL_86 1
    117 # define BOOST_PP_BOOL_87 1
    118 # define BOOST_PP_BOOL_88 1
    119 # define BOOST_PP_BOOL_89 1
    120 # define BOOST_PP_BOOL_90 1
    121 # define BOOST_PP_BOOL_91 1
    122 # define BOOST_PP_BOOL_92 1
    123 # define BOOST_PP_BOOL_93 1
    124 # define BOOST_PP_BOOL_94 1
    125 # define BOOST_PP_BOOL_95 1
    126 # define BOOST_PP_BOOL_96 1
    127 # define BOOST_PP_BOOL_97 1
    128 # define BOOST_PP_BOOL_98 1
    129 # define BOOST_PP_BOOL_99 1
    130 # define BOOST_PP_BOOL_100 1
    131 # define BOOST_PP_BOOL_101 1
    132 # define BOOST_PP_BOOL_102 1
    133 # define BOOST_PP_BOOL_103 1
    134 # define BOOST_PP_BOOL_104 1
    135 # define BOOST_PP_BOOL_105 1
    136 # define BOOST_PP_BOOL_106 1
    137 # define BOOST_PP_BOOL_107 1
    138 # define BOOST_PP_BOOL_108 1
    139 # define BOOST_PP_BOOL_109 1
    140 # define BOOST_PP_BOOL_110 1
    141 # define BOOST_PP_BOOL_111 1
    142 # define BOOST_PP_BOOL_112 1
    143 # define BOOST_PP_BOOL_113 1
    144 # define BOOST_PP_BOOL_114 1
    145 # define BOOST_PP_BOOL_115 1
    146 # define BOOST_PP_BOOL_116 1
    147 # define BOOST_PP_BOOL_117 1
    148 # define BOOST_PP_BOOL_118 1
    149 # define BOOST_PP_BOOL_119 1
    150 # define BOOST_PP_BOOL_120 1
    151 # define BOOST_PP_BOOL_121 1
    152 # define BOOST_PP_BOOL_122 1
    153 # define BOOST_PP_BOOL_123 1
    154 # define BOOST_PP_BOOL_124 1
    155 # define BOOST_PP_BOOL_125 1
    156 # define BOOST_PP_BOOL_126 1
    157 # define BOOST_PP_BOOL_127 1
    158 # define BOOST_PP_BOOL_128 1
    159 # define BOOST_PP_BOOL_129 1
    160 # define BOOST_PP_BOOL_130 1
    161 # define BOOST_PP_BOOL_131 1
    162 # define BOOST_PP_BOOL_132 1
    163 # define BOOST_PP_BOOL_133 1
    164 # define BOOST_PP_BOOL_134 1
    165 # define BOOST_PP_BOOL_135 1
    166 # define BOOST_PP_BOOL_136 1
    167 # define BOOST_PP_BOOL_137 1
    168 # define BOOST_PP_BOOL_138 1
    169 # define BOOST_PP_BOOL_139 1
    170 # define BOOST_PP_BOOL_140 1
    171 # define BOOST_PP_BOOL_141 1
    172 # define BOOST_PP_BOOL_142 1
    173 # define BOOST_PP_BOOL_143 1
    174 # define BOOST_PP_BOOL_144 1
    175 # define BOOST_PP_BOOL_145 1
    176 # define BOOST_PP_BOOL_146 1
    177 # define BOOST_PP_BOOL_147 1
    178 # define BOOST_PP_BOOL_148 1
    179 # define BOOST_PP_BOOL_149 1
    180 # define BOOST_PP_BOOL_150 1
    181 # define BOOST_PP_BOOL_151 1
    182 # define BOOST_PP_BOOL_152 1
    183 # define BOOST_PP_BOOL_153 1
    184 # define BOOST_PP_BOOL_154 1
    185 # define BOOST_PP_BOOL_155 1
    186 # define BOOST_PP_BOOL_156 1
    187 # define BOOST_PP_BOOL_157 1
    188 # define BOOST_PP_BOOL_158 1
    189 # define BOOST_PP_BOOL_159 1
    190 # define BOOST_PP_BOOL_160 1
    191 # define BOOST_PP_BOOL_161 1
    192 # define BOOST_PP_BOOL_162 1
    193 # define BOOST_PP_BOOL_163 1
    194 # define BOOST_PP_BOOL_164 1
    195 # define BOOST_PP_BOOL_165 1
    196 # define BOOST_PP_BOOL_166 1
    197 # define BOOST_PP_BOOL_167 1
    198 # define BOOST_PP_BOOL_168 1
    199 # define BOOST_PP_BOOL_169 1
    200 # define BOOST_PP_BOOL_170 1
    201 # define BOOST_PP_BOOL_171 1
    202 # define BOOST_PP_BOOL_172 1
    203 # define BOOST_PP_BOOL_173 1
    204 # define BOOST_PP_BOOL_174 1
    205 # define BOOST_PP_BOOL_175 1
    206 # define BOOST_PP_BOOL_176 1
    207 # define BOOST_PP_BOOL_177 1
    208 # define BOOST_PP_BOOL_178 1
    209 # define BOOST_PP_BOOL_179 1
    210 # define BOOST_PP_BOOL_180 1
    211 # define BOOST_PP_BOOL_181 1
    212 # define BOOST_PP_BOOL_182 1
    213 # define BOOST_PP_BOOL_183 1
    214 # define BOOST_PP_BOOL_184 1
    215 # define BOOST_PP_BOOL_185 1
    216 # define BOOST_PP_BOOL_186 1
    217 # define BOOST_PP_BOOL_187 1
    218 # define BOOST_PP_BOOL_188 1
    219 # define BOOST_PP_BOOL_189 1
    220 # define BOOST_PP_BOOL_190 1
    221 # define BOOST_PP_BOOL_191 1
    222 # define BOOST_PP_BOOL_192 1
    223 # define BOOST_PP_BOOL_193 1
    224 # define BOOST_PP_BOOL_194 1
    225 # define BOOST_PP_BOOL_195 1
    226 # define BOOST_PP_BOOL_196 1
    227 # define BOOST_PP_BOOL_197 1
    228 # define BOOST_PP_BOOL_198 1
    229 # define BOOST_PP_BOOL_199 1
    230 # define BOOST_PP_BOOL_200 1
    231 # define BOOST_PP_BOOL_201 1
    232 # define BOOST_PP_BOOL_202 1
    233 # define BOOST_PP_BOOL_203 1
    234 # define BOOST_PP_BOOL_204 1
    235 # define BOOST_PP_BOOL_205 1
    236 # define BOOST_PP_BOOL_206 1
    237 # define BOOST_PP_BOOL_207 1
    238 # define BOOST_PP_BOOL_208 1
    239 # define BOOST_PP_BOOL_209 1
    240 # define BOOST_PP_BOOL_210 1
    241 # define BOOST_PP_BOOL_211 1
    242 # define BOOST_PP_BOOL_212 1
    243 # define BOOST_PP_BOOL_213 1
    244 # define BOOST_PP_BOOL_214 1
    245 # define BOOST_PP_BOOL_215 1
    246 # define BOOST_PP_BOOL_216 1
    247 # define BOOST_PP_BOOL_217 1
    248 # define BOOST_PP_BOOL_218 1
    249 # define BOOST_PP_BOOL_219 1
    250 # define BOOST_PP_BOOL_220 1
    251 # define BOOST_PP_BOOL_221 1
    252 # define BOOST_PP_BOOL_222 1
    253 # define BOOST_PP_BOOL_223 1
    254 # define BOOST_PP_BOOL_224 1
    255 # define BOOST_PP_BOOL_225 1
    256 # define BOOST_PP_BOOL_226 1
    257 # define BOOST_PP_BOOL_227 1
    258 # define BOOST_PP_BOOL_228 1
    259 # define BOOST_PP_BOOL_229 1
    260 # define BOOST_PP_BOOL_230 1
    261 # define BOOST_PP_BOOL_231 1
    262 # define BOOST_PP_BOOL_232 1
    263 # define BOOST_PP_BOOL_233 1
    264 # define BOOST_PP_BOOL_234 1
    265 # define BOOST_PP_BOOL_235 1
    266 # define BOOST_PP_BOOL_236 1
    267 # define BOOST_PP_BOOL_237 1
    268 # define BOOST_PP_BOOL_238 1
    269 # define BOOST_PP_BOOL_239 1
    270 # define BOOST_PP_BOOL_240 1
    271 # define BOOST_PP_BOOL_241 1
    272 # define BOOST_PP_BOOL_242 1
    273 # define BOOST_PP_BOOL_243 1
    274 # define BOOST_PP_BOOL_244 1
    275 # define BOOST_PP_BOOL_245 1
    276 # define BOOST_PP_BOOL_246 1
    277 # define BOOST_PP_BOOL_247 1
    278 # define BOOST_PP_BOOL_248 1
    279 # define BOOST_PP_BOOL_249 1
    280 # define BOOST_PP_BOOL_250 1
    281 # define BOOST_PP_BOOL_251 1
    282 # define BOOST_PP_BOOL_252 1
    283 # define BOOST_PP_BOOL_253 1
    284 # define BOOST_PP_BOOL_254 1
    285 # define BOOST_PP_BOOL_255 1
    286 # define BOOST_PP_BOOL_256 1
    287 #
    288 # endif
    289