bool.hpp 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  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