]> git.lyx.org Git - lyx.git/blob - boost/boost/preprocessor/dec.hpp
update
[lyx.git] / boost / boost / preprocessor / dec.hpp
1 #ifndef BOOST_PREPROCESSOR_DEC_HPP
2 #define BOOST_PREPROCESSOR_DEC_HPP
3
4 /* Copyright (C) 2001
5  * Housemarque Oy
6  * http://www.housemarque.com
7  *
8  * Permission to copy, use, modify, sell and distribute this software is
9  * granted provided this copyright notice appears in all copies. This
10  * software is provided "as is" without express or implied warranty, and
11  * with no claim as to its suitability for any purpose.
12  *
13  * See http://www.boost.org for most recent version.
14  */
15
16 #include <boost/preprocessor/detail/cat.hpp>
17
18 /** <p>Decrements <code>X</code> expanding to a single token.</p>
19
20 <p>For example, <code>BOOST_PP_DEC(3)</code> expands to <code>2</code> (a
21 single token).</p>
22
23 <p>BOOST_PP_DEC() uses saturation arithmetic. Decrementing 0 yeilds a 0.</p>
24
25 <p>Only decimal integer literals in the range [0,BOOST_PP_LIMIT_MAG] are
26 supported.</p>
27 */
28 #define BOOST_PP_DEC(X) BOOST_PP_DETAIL_CAT2(BOOST_PP_DEC,X)
29
30 #define BOOST_PP_DEC0 0
31 #define BOOST_PP_DEC1 0
32 #define BOOST_PP_DEC2 1
33 #define BOOST_PP_DEC3 2
34 #define BOOST_PP_DEC4 3
35 #define BOOST_PP_DEC5 4
36 #define BOOST_PP_DEC6 5
37 #define BOOST_PP_DEC7 6
38 #define BOOST_PP_DEC8 7
39 #define BOOST_PP_DEC9 8
40 #define BOOST_PP_DEC10 9
41 #define BOOST_PP_DEC11 10
42 #define BOOST_PP_DEC12 11
43 #define BOOST_PP_DEC13 12
44 #define BOOST_PP_DEC14 13
45 #define BOOST_PP_DEC15 14
46 #define BOOST_PP_DEC16 15
47 #define BOOST_PP_DEC17 16
48 #define BOOST_PP_DEC18 17
49 #define BOOST_PP_DEC19 18
50 #define BOOST_PP_DEC20 19
51 #define BOOST_PP_DEC21 20
52 #define BOOST_PP_DEC22 21
53 #define BOOST_PP_DEC23 22
54 #define BOOST_PP_DEC24 23
55 #define BOOST_PP_DEC25 24
56 #define BOOST_PP_DEC26 25
57 #define BOOST_PP_DEC27 26
58 #define BOOST_PP_DEC28 27
59 #define BOOST_PP_DEC29 28
60 #define BOOST_PP_DEC30 29
61 #define BOOST_PP_DEC31 30
62 #define BOOST_PP_DEC32 31
63 #define BOOST_PP_DEC33 32
64 #define BOOST_PP_DEC34 33
65 #define BOOST_PP_DEC35 34
66 #define BOOST_PP_DEC36 35
67 #define BOOST_PP_DEC37 36
68 #define BOOST_PP_DEC38 37
69 #define BOOST_PP_DEC39 38
70 #define BOOST_PP_DEC40 39
71 #define BOOST_PP_DEC41 40
72 #define BOOST_PP_DEC42 41
73 #define BOOST_PP_DEC43 42
74 #define BOOST_PP_DEC44 43
75 #define BOOST_PP_DEC45 44
76 #define BOOST_PP_DEC46 45
77 #define BOOST_PP_DEC47 46
78 #define BOOST_PP_DEC48 47
79 #define BOOST_PP_DEC49 48
80 #define BOOST_PP_DEC50 49
81 #define BOOST_PP_DEC51 50
82 #define BOOST_PP_DEC52 51
83 #define BOOST_PP_DEC53 52
84 #define BOOST_PP_DEC54 53
85 #define BOOST_PP_DEC55 54
86 #define BOOST_PP_DEC56 55
87 #define BOOST_PP_DEC57 56
88 #define BOOST_PP_DEC58 57
89 #define BOOST_PP_DEC59 58
90 #define BOOST_PP_DEC60 59
91 #define BOOST_PP_DEC61 60
92 #define BOOST_PP_DEC62 61
93 #define BOOST_PP_DEC63 62
94 #define BOOST_PP_DEC64 63
95 #define BOOST_PP_DEC65 64
96 #define BOOST_PP_DEC66 65
97 #define BOOST_PP_DEC67 66
98 #define BOOST_PP_DEC68 67
99 #define BOOST_PP_DEC69 68
100 #define BOOST_PP_DEC70 69
101 #define BOOST_PP_DEC71 70
102 #define BOOST_PP_DEC72 71
103 #define BOOST_PP_DEC73 72
104 #define BOOST_PP_DEC74 73
105 #define BOOST_PP_DEC75 74
106 #define BOOST_PP_DEC76 75
107 #define BOOST_PP_DEC77 76
108 #define BOOST_PP_DEC78 77
109 #define BOOST_PP_DEC79 78
110 #define BOOST_PP_DEC80 79
111 #define BOOST_PP_DEC81 80
112 #define BOOST_PP_DEC82 81
113 #define BOOST_PP_DEC83 82
114 #define BOOST_PP_DEC84 83
115 #define BOOST_PP_DEC85 84
116 #define BOOST_PP_DEC86 85
117 #define BOOST_PP_DEC87 86
118 #define BOOST_PP_DEC88 87
119 #define BOOST_PP_DEC89 88
120 #define BOOST_PP_DEC90 89
121 #define BOOST_PP_DEC91 90
122 #define BOOST_PP_DEC92 91
123 #define BOOST_PP_DEC93 92
124 #define BOOST_PP_DEC94 93
125 #define BOOST_PP_DEC95 94
126 #define BOOST_PP_DEC96 95
127 #define BOOST_PP_DEC97 96
128 #define BOOST_PP_DEC98 97
129 #define BOOST_PP_DEC99 98
130 #define BOOST_PP_DEC100 99
131 #define BOOST_PP_DEC101 100
132 #define BOOST_PP_DEC102 101
133 #define BOOST_PP_DEC103 102
134 #define BOOST_PP_DEC104 103
135 #define BOOST_PP_DEC105 104
136 #define BOOST_PP_DEC106 105
137 #define BOOST_PP_DEC107 106
138 #define BOOST_PP_DEC108 107
139 #define BOOST_PP_DEC109 108
140 #define BOOST_PP_DEC110 109
141 #define BOOST_PP_DEC111 110
142 #define BOOST_PP_DEC112 111
143 #define BOOST_PP_DEC113 112
144 #define BOOST_PP_DEC114 113
145 #define BOOST_PP_DEC115 114
146 #define BOOST_PP_DEC116 115
147 #define BOOST_PP_DEC117 116
148 #define BOOST_PP_DEC118 117
149 #define BOOST_PP_DEC119 118
150 #define BOOST_PP_DEC120 119
151 #define BOOST_PP_DEC121 120
152 #define BOOST_PP_DEC122 121
153 #define BOOST_PP_DEC123 122
154 #define BOOST_PP_DEC124 123
155 #define BOOST_PP_DEC125 124
156 #define BOOST_PP_DEC126 125
157 #define BOOST_PP_DEC127 126
158 #define BOOST_PP_DEC128 127
159 #endif