pputl  0.2.1
pputl Preprocessor Utilities
inc.h
Go to the documentation of this file.
1 #ifndef PPUTL_INC_H_INCLUDED
2 #define PPUTL_INC_H_INCLUDED
3 #///// c++20
4 #///////////////////////////////////////////////////////////////////////////////
5 #/// @brief \link PPUTL_INC PPUTL_INC\endlink -
6 #/// increment a number [0, 255)
7 #/// @file
8 #// __ ___
9 #// /\ \__/\_ \
10 #// _____ _____ __ __\ \ ,_\//\ \
11 #// /\ '__`\/\ '__`\/\ \/\ \\ \ \/ \ \ \
12 #// \ \ \_\ \ \ \_\ \ \ \_\ \\ \ \_ \_\ \_
13 #// \ \ ,__/\ \ ,__/\ \____/ \ \__\/\____\
14 #// \ \ \ \ \ \ \/___/ \/__/\/____/
15 #// \/_/ \/_/
16 #//
17 #// pputl Preprocessor Utilities
18 #// Copyright (C) 2020 Justin Collier <m@jpcx.dev>
19 #//
20 #// This program is free software: you can redistribute it and/or modify
21 #// it under the terms of the GNU General Public License as published by
22 #// the Free Software Foundation, either version 3 of the License, or
23 #// (at your option) any later version.
24 #//
25 #// This program is distributed in the hope that it will be useful,
26 #// but WITHOUT ANY WARRANTY; without even the internalied warranty of
27 #// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 #// GNU General Public License for more details.
29 #// //
30 #// You should have received a copy of the GNU General Public License ///
31 #// along with this program. If not, see <https://www.gnu.org/licenses/>. ////
32 #///////////////////////////////////////////////////////////////////////////////
33 #
34 #include "pputl/cat.h"
35 #
36 #/// increment a number [0, 255)
37 #/// @ingroup pputl
38 #/// @anchor PPUTL_INC
39 #/// @param n [0, 255)
40 #define PPUTL_INC(n) PPUTL_CAT(PPUTL_DETAIL_INC_, n)
41 #
42 #define PPUTL_DETAIL_INC_0 1
43 #define PPUTL_DETAIL_INC_1 2
44 #define PPUTL_DETAIL_INC_2 3
45 #define PPUTL_DETAIL_INC_3 4
46 #define PPUTL_DETAIL_INC_4 5
47 #define PPUTL_DETAIL_INC_5 6
48 #define PPUTL_DETAIL_INC_6 7
49 #define PPUTL_DETAIL_INC_7 8
50 #define PPUTL_DETAIL_INC_8 9
51 #define PPUTL_DETAIL_INC_9 10
52 #define PPUTL_DETAIL_INC_10 11
53 #define PPUTL_DETAIL_INC_11 12
54 #define PPUTL_DETAIL_INC_12 13
55 #define PPUTL_DETAIL_INC_13 14
56 #define PPUTL_DETAIL_INC_14 15
57 #define PPUTL_DETAIL_INC_15 16
58 #define PPUTL_DETAIL_INC_16 17
59 #define PPUTL_DETAIL_INC_17 18
60 #define PPUTL_DETAIL_INC_18 19
61 #define PPUTL_DETAIL_INC_19 20
62 #define PPUTL_DETAIL_INC_20 21
63 #define PPUTL_DETAIL_INC_21 22
64 #define PPUTL_DETAIL_INC_22 23
65 #define PPUTL_DETAIL_INC_23 24
66 #define PPUTL_DETAIL_INC_24 25
67 #define PPUTL_DETAIL_INC_25 26
68 #define PPUTL_DETAIL_INC_26 27
69 #define PPUTL_DETAIL_INC_27 28
70 #define PPUTL_DETAIL_INC_28 29
71 #define PPUTL_DETAIL_INC_29 30
72 #define PPUTL_DETAIL_INC_30 31
73 #define PPUTL_DETAIL_INC_31 32
74 #define PPUTL_DETAIL_INC_32 33
75 #define PPUTL_DETAIL_INC_33 34
76 #define PPUTL_DETAIL_INC_34 35
77 #define PPUTL_DETAIL_INC_35 36
78 #define PPUTL_DETAIL_INC_36 37
79 #define PPUTL_DETAIL_INC_37 38
80 #define PPUTL_DETAIL_INC_38 39
81 #define PPUTL_DETAIL_INC_39 40
82 #define PPUTL_DETAIL_INC_40 41
83 #define PPUTL_DETAIL_INC_41 42
84 #define PPUTL_DETAIL_INC_42 43
85 #define PPUTL_DETAIL_INC_43 44
86 #define PPUTL_DETAIL_INC_44 45
87 #define PPUTL_DETAIL_INC_45 46
88 #define PPUTL_DETAIL_INC_46 47
89 #define PPUTL_DETAIL_INC_47 48
90 #define PPUTL_DETAIL_INC_48 49
91 #define PPUTL_DETAIL_INC_49 50
92 #define PPUTL_DETAIL_INC_50 51
93 #define PPUTL_DETAIL_INC_51 52
94 #define PPUTL_DETAIL_INC_52 53
95 #define PPUTL_DETAIL_INC_53 54
96 #define PPUTL_DETAIL_INC_54 55
97 #define PPUTL_DETAIL_INC_55 56
98 #define PPUTL_DETAIL_INC_56 57
99 #define PPUTL_DETAIL_INC_57 58
100 #define PPUTL_DETAIL_INC_58 59
101 #define PPUTL_DETAIL_INC_59 60
102 #define PPUTL_DETAIL_INC_60 61
103 #define PPUTL_DETAIL_INC_61 62
104 #define PPUTL_DETAIL_INC_62 63
105 #define PPUTL_DETAIL_INC_63 64
106 #define PPUTL_DETAIL_INC_64 65
107 #define PPUTL_DETAIL_INC_65 66
108 #define PPUTL_DETAIL_INC_66 67
109 #define PPUTL_DETAIL_INC_67 68
110 #define PPUTL_DETAIL_INC_68 69
111 #define PPUTL_DETAIL_INC_69 70
112 #define PPUTL_DETAIL_INC_70 71
113 #define PPUTL_DETAIL_INC_71 72
114 #define PPUTL_DETAIL_INC_72 73
115 #define PPUTL_DETAIL_INC_73 74
116 #define PPUTL_DETAIL_INC_74 75
117 #define PPUTL_DETAIL_INC_75 76
118 #define PPUTL_DETAIL_INC_76 77
119 #define PPUTL_DETAIL_INC_77 78
120 #define PPUTL_DETAIL_INC_78 79
121 #define PPUTL_DETAIL_INC_79 80
122 #define PPUTL_DETAIL_INC_80 81
123 #define PPUTL_DETAIL_INC_81 82
124 #define PPUTL_DETAIL_INC_82 83
125 #define PPUTL_DETAIL_INC_83 84
126 #define PPUTL_DETAIL_INC_84 85
127 #define PPUTL_DETAIL_INC_85 86
128 #define PPUTL_DETAIL_INC_86 87
129 #define PPUTL_DETAIL_INC_87 88
130 #define PPUTL_DETAIL_INC_88 89
131 #define PPUTL_DETAIL_INC_89 90
132 #define PPUTL_DETAIL_INC_90 91
133 #define PPUTL_DETAIL_INC_91 92
134 #define PPUTL_DETAIL_INC_92 93
135 #define PPUTL_DETAIL_INC_93 94
136 #define PPUTL_DETAIL_INC_94 95
137 #define PPUTL_DETAIL_INC_95 96
138 #define PPUTL_DETAIL_INC_96 97
139 #define PPUTL_DETAIL_INC_97 98
140 #define PPUTL_DETAIL_INC_98 99
141 #define PPUTL_DETAIL_INC_99 100
142 #define PPUTL_DETAIL_INC_100 101
143 #define PPUTL_DETAIL_INC_101 102
144 #define PPUTL_DETAIL_INC_102 103
145 #define PPUTL_DETAIL_INC_103 104
146 #define PPUTL_DETAIL_INC_104 105
147 #define PPUTL_DETAIL_INC_105 106
148 #define PPUTL_DETAIL_INC_106 107
149 #define PPUTL_DETAIL_INC_107 108
150 #define PPUTL_DETAIL_INC_108 109
151 #define PPUTL_DETAIL_INC_109 110
152 #define PPUTL_DETAIL_INC_110 111
153 #define PPUTL_DETAIL_INC_111 112
154 #define PPUTL_DETAIL_INC_112 113
155 #define PPUTL_DETAIL_INC_113 114
156 #define PPUTL_DETAIL_INC_114 115
157 #define PPUTL_DETAIL_INC_115 116
158 #define PPUTL_DETAIL_INC_116 117
159 #define PPUTL_DETAIL_INC_117 118
160 #define PPUTL_DETAIL_INC_118 119
161 #define PPUTL_DETAIL_INC_119 120
162 #define PPUTL_DETAIL_INC_120 121
163 #define PPUTL_DETAIL_INC_121 122
164 #define PPUTL_DETAIL_INC_122 123
165 #define PPUTL_DETAIL_INC_123 124
166 #define PPUTL_DETAIL_INC_124 125
167 #define PPUTL_DETAIL_INC_125 126
168 #define PPUTL_DETAIL_INC_126 127
169 #define PPUTL_DETAIL_INC_127 128
170 #define PPUTL_DETAIL_INC_128 129
171 #define PPUTL_DETAIL_INC_129 130
172 #define PPUTL_DETAIL_INC_130 131
173 #define PPUTL_DETAIL_INC_131 132
174 #define PPUTL_DETAIL_INC_132 133
175 #define PPUTL_DETAIL_INC_133 134
176 #define PPUTL_DETAIL_INC_134 135
177 #define PPUTL_DETAIL_INC_135 136
178 #define PPUTL_DETAIL_INC_136 137
179 #define PPUTL_DETAIL_INC_137 138
180 #define PPUTL_DETAIL_INC_138 139
181 #define PPUTL_DETAIL_INC_139 140
182 #define PPUTL_DETAIL_INC_140 141
183 #define PPUTL_DETAIL_INC_141 142
184 #define PPUTL_DETAIL_INC_142 143
185 #define PPUTL_DETAIL_INC_143 144
186 #define PPUTL_DETAIL_INC_144 145
187 #define PPUTL_DETAIL_INC_145 146
188 #define PPUTL_DETAIL_INC_146 147
189 #define PPUTL_DETAIL_INC_147 148
190 #define PPUTL_DETAIL_INC_148 149
191 #define PPUTL_DETAIL_INC_149 150
192 #define PPUTL_DETAIL_INC_150 151
193 #define PPUTL_DETAIL_INC_151 152
194 #define PPUTL_DETAIL_INC_152 153
195 #define PPUTL_DETAIL_INC_153 154
196 #define PPUTL_DETAIL_INC_154 155
197 #define PPUTL_DETAIL_INC_155 156
198 #define PPUTL_DETAIL_INC_156 157
199 #define PPUTL_DETAIL_INC_157 158
200 #define PPUTL_DETAIL_INC_158 159
201 #define PPUTL_DETAIL_INC_159 160
202 #define PPUTL_DETAIL_INC_160 161
203 #define PPUTL_DETAIL_INC_161 162
204 #define PPUTL_DETAIL_INC_162 163
205 #define PPUTL_DETAIL_INC_163 164
206 #define PPUTL_DETAIL_INC_164 165
207 #define PPUTL_DETAIL_INC_165 166
208 #define PPUTL_DETAIL_INC_166 167
209 #define PPUTL_DETAIL_INC_167 168
210 #define PPUTL_DETAIL_INC_168 169
211 #define PPUTL_DETAIL_INC_169 170
212 #define PPUTL_DETAIL_INC_170 171
213 #define PPUTL_DETAIL_INC_171 172
214 #define PPUTL_DETAIL_INC_172 173
215 #define PPUTL_DETAIL_INC_173 174
216 #define PPUTL_DETAIL_INC_174 175
217 #define PPUTL_DETAIL_INC_175 176
218 #define PPUTL_DETAIL_INC_176 177
219 #define PPUTL_DETAIL_INC_177 178
220 #define PPUTL_DETAIL_INC_178 179
221 #define PPUTL_DETAIL_INC_179 180
222 #define PPUTL_DETAIL_INC_180 181
223 #define PPUTL_DETAIL_INC_181 182
224 #define PPUTL_DETAIL_INC_182 183
225 #define PPUTL_DETAIL_INC_183 184
226 #define PPUTL_DETAIL_INC_184 185
227 #define PPUTL_DETAIL_INC_185 186
228 #define PPUTL_DETAIL_INC_186 187
229 #define PPUTL_DETAIL_INC_187 188
230 #define PPUTL_DETAIL_INC_188 189
231 #define PPUTL_DETAIL_INC_189 190
232 #define PPUTL_DETAIL_INC_190 191
233 #define PPUTL_DETAIL_INC_191 192
234 #define PPUTL_DETAIL_INC_192 193
235 #define PPUTL_DETAIL_INC_193 194
236 #define PPUTL_DETAIL_INC_194 195
237 #define PPUTL_DETAIL_INC_195 196
238 #define PPUTL_DETAIL_INC_196 197
239 #define PPUTL_DETAIL_INC_197 198
240 #define PPUTL_DETAIL_INC_198 199
241 #define PPUTL_DETAIL_INC_199 200
242 #define PPUTL_DETAIL_INC_200 201
243 #define PPUTL_DETAIL_INC_201 202
244 #define PPUTL_DETAIL_INC_202 203
245 #define PPUTL_DETAIL_INC_203 204
246 #define PPUTL_DETAIL_INC_204 205
247 #define PPUTL_DETAIL_INC_205 206
248 #define PPUTL_DETAIL_INC_206 207
249 #define PPUTL_DETAIL_INC_207 208
250 #define PPUTL_DETAIL_INC_208 209
251 #define PPUTL_DETAIL_INC_209 210
252 #define PPUTL_DETAIL_INC_210 211
253 #define PPUTL_DETAIL_INC_211 212
254 #define PPUTL_DETAIL_INC_212 213
255 #define PPUTL_DETAIL_INC_213 214
256 #define PPUTL_DETAIL_INC_214 215
257 #define PPUTL_DETAIL_INC_215 216
258 #define PPUTL_DETAIL_INC_216 217
259 #define PPUTL_DETAIL_INC_217 218
260 #define PPUTL_DETAIL_INC_218 219
261 #define PPUTL_DETAIL_INC_219 220
262 #define PPUTL_DETAIL_INC_220 221
263 #define PPUTL_DETAIL_INC_221 222
264 #define PPUTL_DETAIL_INC_222 223
265 #define PPUTL_DETAIL_INC_223 224
266 #define PPUTL_DETAIL_INC_224 225
267 #define PPUTL_DETAIL_INC_225 226
268 #define PPUTL_DETAIL_INC_226 227
269 #define PPUTL_DETAIL_INC_227 228
270 #define PPUTL_DETAIL_INC_228 229
271 #define PPUTL_DETAIL_INC_229 230
272 #define PPUTL_DETAIL_INC_230 231
273 #define PPUTL_DETAIL_INC_231 232
274 #define PPUTL_DETAIL_INC_232 233
275 #define PPUTL_DETAIL_INC_233 234
276 #define PPUTL_DETAIL_INC_234 235
277 #define PPUTL_DETAIL_INC_235 236
278 #define PPUTL_DETAIL_INC_236 237
279 #define PPUTL_DETAIL_INC_237 238
280 #define PPUTL_DETAIL_INC_238 239
281 #define PPUTL_DETAIL_INC_239 240
282 #define PPUTL_DETAIL_INC_240 241
283 #define PPUTL_DETAIL_INC_241 242
284 #define PPUTL_DETAIL_INC_242 243
285 #define PPUTL_DETAIL_INC_243 244
286 #define PPUTL_DETAIL_INC_244 245
287 #define PPUTL_DETAIL_INC_245 246
288 #define PPUTL_DETAIL_INC_246 247
289 #define PPUTL_DETAIL_INC_247 248
290 #define PPUTL_DETAIL_INC_248 249
291 #define PPUTL_DETAIL_INC_249 250
292 #define PPUTL_DETAIL_INC_250 251
293 #define PPUTL_DETAIL_INC_251 252
294 #define PPUTL_DETAIL_INC_252 253
295 #define PPUTL_DETAIL_INC_253 254
296 #define PPUTL_DETAIL_INC_254 255
297 #
298 #endif
PPUTL_CAT
#define PPUTL_CAT(...)
Definition: cat.h:40