CodeMover prototype
[dyninst.git] / external / boost / mpl / aux_ / preprocessed / bcc_pre590 / or.hpp
1 \r
2 // Copyright Aleksey Gurtovoy 2000-2004\r
3 //\r
4 // Distributed under the Boost Software License, Version 1.0. \r
5 // (See accompanying file LICENSE_1_0.txt or copy at \r
6 // http://www.boost.org/LICENSE_1_0.txt)\r
7 //\r
8 \r
9 // *Preprocessed* version of the main "or.hpp" header\r
10 // -- DO NOT modify by hand!\r
11 \r
12 namespace boost { namespace mpl {\r
13 \r
14 namespace aux {\r
15 \r
16 template< bool C_, typename T1, typename T2, typename T3, typename T4 >\r
17 struct or_impl\r
18     : true_\r
19 {\r
20 };\r
21 \r
22 template< typename T1, typename T2, typename T3, typename T4 >\r
23 struct or_impl< false,T1,T2,T3,T4 >\r
24     : or_impl<\r
25           BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value\r
26         , T2, T3, T4\r
27         , false_\r
28         >\r
29 {\r
30 };\r
31 \r
32 template<>\r
33 struct or_impl<\r
34           false\r
35         , false_, false_, false_, false_\r
36         >\r
37     : false_\r
38 {\r
39 };\r
40 \r
41 } // namespace aux\r
42 \r
43 template<\r
44       typename BOOST_MPL_AUX_NA_PARAM(T1)\r
45     , typename BOOST_MPL_AUX_NA_PARAM(T2)\r
46     , typename T3 = false_, typename T4 = false_, typename T5 = false_\r
47     >\r
48 struct or_\r
49 \r
50     : aux::or_impl<\r
51           BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value\r
52         , T2, T3, T4, T5\r
53         >\r
54 \r
55 {\r
56     BOOST_MPL_AUX_LAMBDA_SUPPORT(\r
57           5\r
58         , or_\r
59         , ( T1, T2, T3, T4, T5)\r
60         )\r
61 };\r
62 \r
63 BOOST_MPL_AUX_NA_SPEC2(\r
64       2\r
65     , 5\r
66     , or_\r
67     )\r
68 \r
69 }}\r