Chris@16
|
1 # /* **************************************************************************
|
Chris@16
|
2 # * *
|
Chris@16
|
3 # * (C) Copyright Paul Mensonides 2002.
|
Chris@16
|
4 # * Distributed under the Boost Software License, Version 1.0. (See
|
Chris@16
|
5 # * accompanying file LICENSE_1_0.txt or copy at
|
Chris@16
|
6 # * http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
7 # * *
|
Chris@16
|
8 # ************************************************************************** */
|
Chris@16
|
9 #
|
Chris@16
|
10 # /* See http://www.boost.org for most recent version. */
|
Chris@16
|
11 #
|
Chris@16
|
12 # include <boost/preprocessor/slot/detail/shared.hpp>
|
Chris@16
|
13 #
|
Chris@16
|
14 # undef BOOST_PP_ITERATION_START_3
|
Chris@16
|
15 #
|
Chris@16
|
16 # undef BOOST_PP_ITERATION_START_3_DIGIT_1
|
Chris@16
|
17 # undef BOOST_PP_ITERATION_START_3_DIGIT_2
|
Chris@16
|
18 # undef BOOST_PP_ITERATION_START_3_DIGIT_3
|
Chris@16
|
19 # undef BOOST_PP_ITERATION_START_3_DIGIT_4
|
Chris@16
|
20 # undef BOOST_PP_ITERATION_START_3_DIGIT_5
|
Chris@16
|
21 # undef BOOST_PP_ITERATION_START_3_DIGIT_6
|
Chris@16
|
22 # undef BOOST_PP_ITERATION_START_3_DIGIT_7
|
Chris@16
|
23 # undef BOOST_PP_ITERATION_START_3_DIGIT_8
|
Chris@16
|
24 # undef BOOST_PP_ITERATION_START_3_DIGIT_9
|
Chris@16
|
25 # undef BOOST_PP_ITERATION_START_3_DIGIT_10
|
Chris@16
|
26 #
|
Chris@16
|
27 # if BOOST_PP_SLOT_TEMP_3 == 0
|
Chris@16
|
28 # define BOOST_PP_ITERATION_START_3_DIGIT_3 0
|
Chris@16
|
29 # elif BOOST_PP_SLOT_TEMP_3 == 1
|
Chris@16
|
30 # define BOOST_PP_ITERATION_START_3_DIGIT_3 1
|
Chris@16
|
31 # elif BOOST_PP_SLOT_TEMP_3 == 2
|
Chris@16
|
32 # define BOOST_PP_ITERATION_START_3_DIGIT_3 2
|
Chris@16
|
33 # elif BOOST_PP_SLOT_TEMP_3 == 3
|
Chris@16
|
34 # define BOOST_PP_ITERATION_START_3_DIGIT_3 3
|
Chris@16
|
35 # elif BOOST_PP_SLOT_TEMP_3 == 4
|
Chris@16
|
36 # define BOOST_PP_ITERATION_START_3_DIGIT_3 4
|
Chris@16
|
37 # elif BOOST_PP_SLOT_TEMP_3 == 5
|
Chris@16
|
38 # define BOOST_PP_ITERATION_START_3_DIGIT_3 5
|
Chris@16
|
39 # elif BOOST_PP_SLOT_TEMP_3 == 6
|
Chris@16
|
40 # define BOOST_PP_ITERATION_START_3_DIGIT_3 6
|
Chris@16
|
41 # elif BOOST_PP_SLOT_TEMP_3 == 7
|
Chris@16
|
42 # define BOOST_PP_ITERATION_START_3_DIGIT_3 7
|
Chris@16
|
43 # elif BOOST_PP_SLOT_TEMP_3 == 8
|
Chris@16
|
44 # define BOOST_PP_ITERATION_START_3_DIGIT_3 8
|
Chris@16
|
45 # elif BOOST_PP_SLOT_TEMP_3 == 9
|
Chris@16
|
46 # define BOOST_PP_ITERATION_START_3_DIGIT_3 9
|
Chris@16
|
47 # endif
|
Chris@16
|
48 #
|
Chris@16
|
49 # if BOOST_PP_SLOT_TEMP_2 == 0
|
Chris@16
|
50 # define BOOST_PP_ITERATION_START_3_DIGIT_2 0
|
Chris@16
|
51 # elif BOOST_PP_SLOT_TEMP_2 == 1
|
Chris@16
|
52 # define BOOST_PP_ITERATION_START_3_DIGIT_2 1
|
Chris@16
|
53 # elif BOOST_PP_SLOT_TEMP_2 == 2
|
Chris@16
|
54 # define BOOST_PP_ITERATION_START_3_DIGIT_2 2
|
Chris@16
|
55 # elif BOOST_PP_SLOT_TEMP_2 == 3
|
Chris@16
|
56 # define BOOST_PP_ITERATION_START_3_DIGIT_2 3
|
Chris@16
|
57 # elif BOOST_PP_SLOT_TEMP_2 == 4
|
Chris@16
|
58 # define BOOST_PP_ITERATION_START_3_DIGIT_2 4
|
Chris@16
|
59 # elif BOOST_PP_SLOT_TEMP_2 == 5
|
Chris@16
|
60 # define BOOST_PP_ITERATION_START_3_DIGIT_2 5
|
Chris@16
|
61 # elif BOOST_PP_SLOT_TEMP_2 == 6
|
Chris@16
|
62 # define BOOST_PP_ITERATION_START_3_DIGIT_2 6
|
Chris@16
|
63 # elif BOOST_PP_SLOT_TEMP_2 == 7
|
Chris@16
|
64 # define BOOST_PP_ITERATION_START_3_DIGIT_2 7
|
Chris@16
|
65 # elif BOOST_PP_SLOT_TEMP_2 == 8
|
Chris@16
|
66 # define BOOST_PP_ITERATION_START_3_DIGIT_2 8
|
Chris@16
|
67 # elif BOOST_PP_SLOT_TEMP_2 == 9
|
Chris@16
|
68 # define BOOST_PP_ITERATION_START_3_DIGIT_2 9
|
Chris@16
|
69 # endif
|
Chris@16
|
70 #
|
Chris@16
|
71 # if BOOST_PP_SLOT_TEMP_1 == 0
|
Chris@16
|
72 # define BOOST_PP_ITERATION_START_3_DIGIT_1 0
|
Chris@16
|
73 # elif BOOST_PP_SLOT_TEMP_1 == 1
|
Chris@16
|
74 # define BOOST_PP_ITERATION_START_3_DIGIT_1 1
|
Chris@16
|
75 # elif BOOST_PP_SLOT_TEMP_1 == 2
|
Chris@16
|
76 # define BOOST_PP_ITERATION_START_3_DIGIT_1 2
|
Chris@16
|
77 # elif BOOST_PP_SLOT_TEMP_1 == 3
|
Chris@16
|
78 # define BOOST_PP_ITERATION_START_3_DIGIT_1 3
|
Chris@16
|
79 # elif BOOST_PP_SLOT_TEMP_1 == 4
|
Chris@16
|
80 # define BOOST_PP_ITERATION_START_3_DIGIT_1 4
|
Chris@16
|
81 # elif BOOST_PP_SLOT_TEMP_1 == 5
|
Chris@16
|
82 # define BOOST_PP_ITERATION_START_3_DIGIT_1 5
|
Chris@16
|
83 # elif BOOST_PP_SLOT_TEMP_1 == 6
|
Chris@16
|
84 # define BOOST_PP_ITERATION_START_3_DIGIT_1 6
|
Chris@16
|
85 # elif BOOST_PP_SLOT_TEMP_1 == 7
|
Chris@16
|
86 # define BOOST_PP_ITERATION_START_3_DIGIT_1 7
|
Chris@16
|
87 # elif BOOST_PP_SLOT_TEMP_1 == 8
|
Chris@16
|
88 # define BOOST_PP_ITERATION_START_3_DIGIT_1 8
|
Chris@16
|
89 # elif BOOST_PP_SLOT_TEMP_1 == 9
|
Chris@16
|
90 # define BOOST_PP_ITERATION_START_3_DIGIT_1 9
|
Chris@16
|
91 # endif
|
Chris@16
|
92 #
|
Chris@16
|
93 # if BOOST_PP_ITERATION_START_3_DIGIT_3
|
Chris@16
|
94 # define BOOST_PP_ITERATION_START_3 BOOST_PP_SLOT_CC_3(BOOST_PP_ITERATION_START_3_DIGIT_3, BOOST_PP_ITERATION_START_3_DIGIT_2, BOOST_PP_ITERATION_START_3_DIGIT_1)
|
Chris@16
|
95 # elif BOOST_PP_ITERATION_START_3_DIGIT_2
|
Chris@16
|
96 # define BOOST_PP_ITERATION_START_3 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_START_3_DIGIT_2, BOOST_PP_ITERATION_START_3_DIGIT_1)
|
Chris@16
|
97 # else
|
Chris@16
|
98 # define BOOST_PP_ITERATION_START_3 BOOST_PP_ITERATION_START_3_DIGIT_1
|
Chris@16
|
99 # endif
|