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