1 | /* GLIB - Library of useful routines for C programming |
2 | * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald |
3 | * |
4 | * This library is free software; you can redistribute it and/or |
5 | * modify it under the terms of the GNU Lesser General Public |
6 | * License as published by the Free Software Foundation; either |
7 | * version 2.1 of the License, or (at your option) any later version. |
8 | * |
9 | * This library is distributed in the hope that it will be useful, |
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
12 | * Lesser General Public License for more details. |
13 | * |
14 | * You should have received a copy of the GNU Lesser General Public |
15 | * License along with this library; if not, see <http://www.gnu.org/licenses/>. |
16 | */ |
17 | |
18 | /* |
19 | * Modified by the GLib Team and others 1997-2000. See the AUTHORS |
20 | * file for a list of people on the GLib Team. See the ChangeLog |
21 | * files for a list of changes. These files are distributed with |
22 | * GLib at ftp://ftp.gtk.org/pub/gtk/. |
23 | */ |
24 | |
25 | #ifndef __G_VERSION_MACROS_H__ |
26 | #define __G_VERSION_MACROS_H__ |
27 | |
28 | #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) |
29 | #error "Only <glib.h> can be included directly." |
30 | #endif |
31 | |
32 | /* Version boundaries checks */ |
33 | |
34 | #define G_ENCODE_VERSION(major,minor) ((major) << 16 | (minor) << 8) |
35 | |
36 | /* XXX: Every new stable minor release bump should add a macro here */ |
37 | |
38 | /** |
39 | * GLIB_VERSION_2_26: |
40 | * |
41 | * A macro that evaluates to the 2.26 version of GLib, in a format |
42 | * that can be used by the C pre-processor. |
43 | * |
44 | * Since: 2.32 |
45 | */ |
46 | #define GLIB_VERSION_2_26 (G_ENCODE_VERSION (2, 26)) |
47 | |
48 | /** |
49 | * GLIB_VERSION_2_28: |
50 | * |
51 | * A macro that evaluates to the 2.28 version of GLib, in a format |
52 | * that can be used by the C pre-processor. |
53 | * |
54 | * Since: 2.32 |
55 | */ |
56 | #define GLIB_VERSION_2_28 (G_ENCODE_VERSION (2, 28)) |
57 | |
58 | /** |
59 | * GLIB_VERSION_2_30: |
60 | * |
61 | * A macro that evaluates to the 2.30 version of GLib, in a format |
62 | * that can be used by the C pre-processor. |
63 | * |
64 | * Since: 2.32 |
65 | */ |
66 | #define GLIB_VERSION_2_30 (G_ENCODE_VERSION (2, 30)) |
67 | |
68 | /** |
69 | * GLIB_VERSION_2_32: |
70 | * |
71 | * A macro that evaluates to the 2.32 version of GLib, in a format |
72 | * that can be used by the C pre-processor. |
73 | * |
74 | * Since: 2.32 |
75 | */ |
76 | #define GLIB_VERSION_2_32 (G_ENCODE_VERSION (2, 32)) |
77 | |
78 | /** |
79 | * GLIB_VERSION_2_34: |
80 | * |
81 | * A macro that evaluates to the 2.34 version of GLib, in a format |
82 | * that can be used by the C pre-processor. |
83 | * |
84 | * Since: 2.34 |
85 | */ |
86 | #define GLIB_VERSION_2_34 (G_ENCODE_VERSION (2, 34)) |
87 | |
88 | /** |
89 | * GLIB_VERSION_2_36: |
90 | * |
91 | * A macro that evaluates to the 2.36 version of GLib, in a format |
92 | * that can be used by the C pre-processor. |
93 | * |
94 | * Since: 2.36 |
95 | */ |
96 | #define GLIB_VERSION_2_36 (G_ENCODE_VERSION (2, 36)) |
97 | |
98 | /** |
99 | * GLIB_VERSION_2_38: |
100 | * |
101 | * A macro that evaluates to the 2.38 version of GLib, in a format |
102 | * that can be used by the C pre-processor. |
103 | * |
104 | * Since: 2.38 |
105 | */ |
106 | #define GLIB_VERSION_2_38 (G_ENCODE_VERSION (2, 38)) |
107 | |
108 | /** |
109 | * GLIB_VERSION_2_40: |
110 | * |
111 | * A macro that evaluates to the 2.40 version of GLib, in a format |
112 | * that can be used by the C pre-processor. |
113 | * |
114 | * Since: 2.40 |
115 | */ |
116 | #define GLIB_VERSION_2_40 (G_ENCODE_VERSION (2, 40)) |
117 | |
118 | /** |
119 | * GLIB_VERSION_2_42: |
120 | * |
121 | * A macro that evaluates to the 2.42 version of GLib, in a format |
122 | * that can be used by the C pre-processor. |
123 | * |
124 | * Since: 2.42 |
125 | */ |
126 | #define GLIB_VERSION_2_42 (G_ENCODE_VERSION (2, 42)) |
127 | |
128 | /** |
129 | * GLIB_VERSION_2_44: |
130 | * |
131 | * A macro that evaluates to the 2.44 version of GLib, in a format |
132 | * that can be used by the C pre-processor. |
133 | * |
134 | * Since: 2.44 |
135 | */ |
136 | #define GLIB_VERSION_2_44 (G_ENCODE_VERSION (2, 44)) |
137 | |
138 | /** |
139 | * GLIB_VERSION_2_46: |
140 | * |
141 | * A macro that evaluates to the 2.46 version of GLib, in a format |
142 | * that can be used by the C pre-processor. |
143 | * |
144 | * Since: 2.46 |
145 | */ |
146 | #define GLIB_VERSION_2_46 (G_ENCODE_VERSION (2, 46)) |
147 | |
148 | /** |
149 | * GLIB_VERSION_2_48: |
150 | * |
151 | * A macro that evaluates to the 2.48 version of GLib, in a format |
152 | * that can be used by the C pre-processor. |
153 | * |
154 | * Since: 2.48 |
155 | */ |
156 | #define GLIB_VERSION_2_48 (G_ENCODE_VERSION (2, 48)) |
157 | |
158 | /** |
159 | * GLIB_VERSION_2_50: |
160 | * |
161 | * A macro that evaluates to the 2.50 version of GLib, in a format |
162 | * that can be used by the C pre-processor. |
163 | * |
164 | * Since: 2.50 |
165 | */ |
166 | #define GLIB_VERSION_2_50 (G_ENCODE_VERSION (2, 50)) |
167 | |
168 | /** |
169 | * GLIB_VERSION_2_52: |
170 | * |
171 | * A macro that evaluates to the 2.52 version of GLib, in a format |
172 | * that can be used by the C pre-processor. |
173 | * |
174 | * Since: 2.52 |
175 | */ |
176 | #define GLIB_VERSION_2_52 (G_ENCODE_VERSION (2, 52)) |
177 | |
178 | /** |
179 | * GLIB_VERSION_2_54: |
180 | * |
181 | * A macro that evaluates to the 2.54 version of GLib, in a format |
182 | * that can be used by the C pre-processor. |
183 | * |
184 | * Since: 2.54 |
185 | */ |
186 | #define GLIB_VERSION_2_54 (G_ENCODE_VERSION (2, 54)) |
187 | |
188 | /** |
189 | * GLIB_VERSION_2_56: |
190 | * |
191 | * A macro that evaluates to the 2.56 version of GLib, in a format |
192 | * that can be used by the C pre-processor. |
193 | * |
194 | * Since: 2.56 |
195 | */ |
196 | #define GLIB_VERSION_2_56 (G_ENCODE_VERSION (2, 56)) |
197 | |
198 | /** |
199 | * GLIB_VERSION_2_58: |
200 | * |
201 | * A macro that evaluates to the 2.58 version of GLib, in a format |
202 | * that can be used by the C pre-processor. |
203 | * |
204 | * Since: 2.58 |
205 | */ |
206 | #define GLIB_VERSION_2_58 (G_ENCODE_VERSION (2, 58)) |
207 | |
208 | /** |
209 | * GLIB_VERSION_2_60: |
210 | * |
211 | * A macro that evaluates to the 2.60 version of GLib, in a format |
212 | * that can be used by the C pre-processor. |
213 | * |
214 | * Since: 2.60 |
215 | */ |
216 | #define GLIB_VERSION_2_60 (G_ENCODE_VERSION (2, 60)) |
217 | |
218 | /* evaluates to the current stable version; for development cycles, |
219 | * this means the next stable target |
220 | */ |
221 | #if (GLIB_MINOR_VERSION % 2) |
222 | #define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1)) |
223 | #else |
224 | #define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION)) |
225 | #endif |
226 | |
227 | /* evaluates to the previous stable version */ |
228 | #if (GLIB_MINOR_VERSION % 2) |
229 | #define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1)) |
230 | #else |
231 | #define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2)) |
232 | #endif |
233 | |
234 | /** |
235 | * GLIB_VERSION_MIN_REQUIRED: |
236 | * |
237 | * A macro that should be defined by the user prior to including |
238 | * the glib.h header. |
239 | * The definition should be one of the predefined GLib version |
240 | * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... |
241 | * |
242 | * This macro defines the earliest version of GLib that the package is |
243 | * required to be able to compile against. |
244 | * |
245 | * If the compiler is configured to warn about the use of deprecated |
246 | * functions, then using functions that were deprecated in version |
247 | * %GLIB_VERSION_MIN_REQUIRED or earlier will cause warnings (but |
248 | * using functions deprecated in later releases will not). |
249 | * |
250 | * Since: 2.32 |
251 | */ |
252 | /* If the package sets GLIB_VERSION_MIN_REQUIRED to some future |
253 | * GLIB_VERSION_X_Y value that we don't know about, it will compare as |
254 | * 0 in preprocessor tests. |
255 | */ |
256 | #ifndef GLIB_VERSION_MIN_REQUIRED |
257 | # define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE) |
258 | #elif GLIB_VERSION_MIN_REQUIRED == 0 |
259 | # undef GLIB_VERSION_MIN_REQUIRED |
260 | # define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE + 2) |
261 | #endif |
262 | |
263 | /** |
264 | * GLIB_VERSION_MAX_ALLOWED: |
265 | * |
266 | * A macro that should be defined by the user prior to including |
267 | * the glib.h header. |
268 | * The definition should be one of the predefined GLib version |
269 | * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... |
270 | * |
271 | * This macro defines the latest version of the GLib API that the |
272 | * package is allowed to make use of. |
273 | * |
274 | * If the compiler is configured to warn about the use of deprecated |
275 | * functions, then using functions added after version |
276 | * %GLIB_VERSION_MAX_ALLOWED will cause warnings. |
277 | * |
278 | * Unless you are using GLIB_CHECK_VERSION() or the like to compile |
279 | * different code depending on the GLib version, then this should be |
280 | * set to the same value as %GLIB_VERSION_MIN_REQUIRED. |
281 | * |
282 | * Since: 2.32 |
283 | */ |
284 | #if !defined (GLIB_VERSION_MAX_ALLOWED) || (GLIB_VERSION_MAX_ALLOWED == 0) |
285 | # undef GLIB_VERSION_MAX_ALLOWED |
286 | # define GLIB_VERSION_MAX_ALLOWED (GLIB_VERSION_CUR_STABLE) |
287 | #endif |
288 | |
289 | /* sanity checks */ |
290 | #if GLIB_VERSION_MIN_REQUIRED > GLIB_VERSION_CUR_STABLE |
291 | #error "GLIB_VERSION_MIN_REQUIRED must be <= GLIB_VERSION_CUR_STABLE" |
292 | #endif |
293 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_MIN_REQUIRED |
294 | #error "GLIB_VERSION_MAX_ALLOWED must be >= GLIB_VERSION_MIN_REQUIRED" |
295 | #endif |
296 | #if GLIB_VERSION_MIN_REQUIRED < GLIB_VERSION_2_26 |
297 | #error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26" |
298 | #endif |
299 | |
300 | /* These macros are used to mark deprecated functions in GLib headers, |
301 | * and thus have to be exposed in installed headers. But please |
302 | * do *not* use them in other projects. Instead, use G_DEPRECATED |
303 | * or define your own wrappers around it. |
304 | */ |
305 | #define GLIB_AVAILABLE_IN_ALL _GLIB_EXTERN |
306 | |
307 | /* XXX: Every new stable minor release should add a set of macros here */ |
308 | |
309 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26 |
310 | # define GLIB_DEPRECATED_IN_2_26 GLIB_DEPRECATED |
311 | # define GLIB_DEPRECATED_IN_2_26_FOR(f) GLIB_DEPRECATED_FOR(f) |
312 | #else |
313 | # define GLIB_DEPRECATED_IN_2_26 _GLIB_EXTERN |
314 | # define GLIB_DEPRECATED_IN_2_26_FOR(f) _GLIB_EXTERN |
315 | #endif |
316 | |
317 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26 |
318 | # define GLIB_AVAILABLE_IN_2_26 GLIB_UNAVAILABLE(2, 26) |
319 | #else |
320 | # define GLIB_AVAILABLE_IN_2_26 _GLIB_EXTERN |
321 | #endif |
322 | |
323 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28 |
324 | # define GLIB_DEPRECATED_IN_2_28 GLIB_DEPRECATED |
325 | # define GLIB_DEPRECATED_IN_2_28_FOR(f) GLIB_DEPRECATED_FOR(f) |
326 | #else |
327 | # define GLIB_DEPRECATED_IN_2_28 _GLIB_EXTERN |
328 | # define GLIB_DEPRECATED_IN_2_28_FOR(f) _GLIB_EXTERN |
329 | #endif |
330 | |
331 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28 |
332 | # define GLIB_AVAILABLE_IN_2_28 GLIB_UNAVAILABLE(2, 28) |
333 | #else |
334 | # define GLIB_AVAILABLE_IN_2_28 _GLIB_EXTERN |
335 | #endif |
336 | |
337 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30 |
338 | # define GLIB_DEPRECATED_IN_2_30 GLIB_DEPRECATED |
339 | # define GLIB_DEPRECATED_IN_2_30_FOR(f) GLIB_DEPRECATED_FOR(f) |
340 | #else |
341 | # define GLIB_DEPRECATED_IN_2_30 _GLIB_EXTERN |
342 | # define GLIB_DEPRECATED_IN_2_30_FOR(f) _GLIB_EXTERN |
343 | #endif |
344 | |
345 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30 |
346 | # define GLIB_AVAILABLE_IN_2_30 GLIB_UNAVAILABLE(2, 30) |
347 | #else |
348 | # define GLIB_AVAILABLE_IN_2_30 _GLIB_EXTERN |
349 | #endif |
350 | |
351 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32 |
352 | # define GLIB_DEPRECATED_IN_2_32 GLIB_DEPRECATED |
353 | # define GLIB_DEPRECATED_IN_2_32_FOR(f) GLIB_DEPRECATED_FOR(f) |
354 | #else |
355 | # define GLIB_DEPRECATED_IN_2_32 _GLIB_EXTERN |
356 | # define GLIB_DEPRECATED_IN_2_32_FOR(f) _GLIB_EXTERN |
357 | #endif |
358 | |
359 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32 |
360 | # define GLIB_AVAILABLE_IN_2_32 GLIB_UNAVAILABLE(2, 32) |
361 | #else |
362 | # define GLIB_AVAILABLE_IN_2_32 _GLIB_EXTERN |
363 | #endif |
364 | |
365 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34 |
366 | # define GLIB_DEPRECATED_IN_2_34 GLIB_DEPRECATED |
367 | # define GLIB_DEPRECATED_IN_2_34_FOR(f) GLIB_DEPRECATED_FOR(f) |
368 | #else |
369 | # define GLIB_DEPRECATED_IN_2_34 _GLIB_EXTERN |
370 | # define GLIB_DEPRECATED_IN_2_34_FOR(f) _GLIB_EXTERN |
371 | #endif |
372 | |
373 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34 |
374 | # define GLIB_AVAILABLE_IN_2_34 GLIB_UNAVAILABLE(2, 34) |
375 | #else |
376 | # define GLIB_AVAILABLE_IN_2_34 _GLIB_EXTERN |
377 | #endif |
378 | |
379 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_36 |
380 | # define GLIB_DEPRECATED_IN_2_36 GLIB_DEPRECATED |
381 | # define GLIB_DEPRECATED_IN_2_36_FOR(f) GLIB_DEPRECATED_FOR(f) |
382 | #else |
383 | # define GLIB_DEPRECATED_IN_2_36 _GLIB_EXTERN |
384 | # define GLIB_DEPRECATED_IN_2_36_FOR(f) _GLIB_EXTERN |
385 | #endif |
386 | |
387 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_36 |
388 | # define GLIB_AVAILABLE_IN_2_36 GLIB_UNAVAILABLE(2, 36) |
389 | #else |
390 | # define GLIB_AVAILABLE_IN_2_36 _GLIB_EXTERN |
391 | #endif |
392 | |
393 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_38 |
394 | # define GLIB_DEPRECATED_IN_2_38 GLIB_DEPRECATED |
395 | # define GLIB_DEPRECATED_IN_2_38_FOR(f) GLIB_DEPRECATED_FOR(f) |
396 | #else |
397 | # define GLIB_DEPRECATED_IN_2_38 _GLIB_EXTERN |
398 | # define GLIB_DEPRECATED_IN_2_38_FOR(f) _GLIB_EXTERN |
399 | #endif |
400 | |
401 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 |
402 | # define GLIB_AVAILABLE_IN_2_38 GLIB_UNAVAILABLE(2, 38) |
403 | #else |
404 | # define GLIB_AVAILABLE_IN_2_38 _GLIB_EXTERN |
405 | #endif |
406 | |
407 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_40 |
408 | # define GLIB_DEPRECATED_IN_2_40 GLIB_DEPRECATED |
409 | # define GLIB_DEPRECATED_IN_2_40_FOR(f) GLIB_DEPRECATED_FOR(f) |
410 | #else |
411 | # define GLIB_DEPRECATED_IN_2_40 _GLIB_EXTERN |
412 | # define GLIB_DEPRECATED_IN_2_40_FOR(f) _GLIB_EXTERN |
413 | #endif |
414 | |
415 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_40 |
416 | # define GLIB_AVAILABLE_IN_2_40 GLIB_UNAVAILABLE(2, 40) |
417 | #else |
418 | # define GLIB_AVAILABLE_IN_2_40 _GLIB_EXTERN |
419 | #endif |
420 | |
421 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_42 |
422 | # define GLIB_DEPRECATED_IN_2_42 GLIB_DEPRECATED |
423 | # define GLIB_DEPRECATED_IN_2_42_FOR(f) GLIB_DEPRECATED_FOR(f) |
424 | #else |
425 | # define GLIB_DEPRECATED_IN_2_42 _GLIB_EXTERN |
426 | # define GLIB_DEPRECATED_IN_2_42_FOR(f) _GLIB_EXTERN |
427 | #endif |
428 | |
429 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_42 |
430 | # define GLIB_AVAILABLE_IN_2_42 GLIB_UNAVAILABLE(2, 42) |
431 | #else |
432 | # define GLIB_AVAILABLE_IN_2_42 _GLIB_EXTERN |
433 | #endif |
434 | |
435 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_44 |
436 | # define GLIB_DEPRECATED_IN_2_44 GLIB_DEPRECATED |
437 | # define GLIB_DEPRECATED_IN_2_44_FOR(f) GLIB_DEPRECATED_FOR(f) |
438 | #else |
439 | # define GLIB_DEPRECATED_IN_2_44 _GLIB_EXTERN |
440 | # define GLIB_DEPRECATED_IN_2_44_FOR(f) _GLIB_EXTERN |
441 | #endif |
442 | |
443 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_44 |
444 | # define GLIB_AVAILABLE_IN_2_44 GLIB_UNAVAILABLE(2, 44) |
445 | #else |
446 | # define GLIB_AVAILABLE_IN_2_44 _GLIB_EXTERN |
447 | #endif |
448 | |
449 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_46 |
450 | # define GLIB_DEPRECATED_IN_2_46 GLIB_DEPRECATED |
451 | # define GLIB_DEPRECATED_IN_2_46_FOR(f) GLIB_DEPRECATED_FOR(f) |
452 | #else |
453 | # define GLIB_DEPRECATED_IN_2_46 _GLIB_EXTERN |
454 | # define GLIB_DEPRECATED_IN_2_46_FOR(f) _GLIB_EXTERN |
455 | #endif |
456 | |
457 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_46 |
458 | # define GLIB_AVAILABLE_IN_2_46 GLIB_UNAVAILABLE(2, 46) |
459 | #else |
460 | # define GLIB_AVAILABLE_IN_2_46 _GLIB_EXTERN |
461 | #endif |
462 | |
463 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_48 |
464 | # define GLIB_DEPRECATED_IN_2_48 GLIB_DEPRECATED |
465 | # define GLIB_DEPRECATED_IN_2_48_FOR(f) GLIB_DEPRECATED_FOR(f) |
466 | #else |
467 | # define GLIB_DEPRECATED_IN_2_48 _GLIB_EXTERN |
468 | # define GLIB_DEPRECATED_IN_2_48_FOR(f) _GLIB_EXTERN |
469 | #endif |
470 | |
471 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_48 |
472 | # define GLIB_AVAILABLE_IN_2_48 GLIB_UNAVAILABLE(2, 48) |
473 | #else |
474 | # define GLIB_AVAILABLE_IN_2_48 _GLIB_EXTERN |
475 | #endif |
476 | |
477 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_50 |
478 | # define GLIB_DEPRECATED_IN_2_50 GLIB_DEPRECATED |
479 | # define GLIB_DEPRECATED_IN_2_50_FOR(f) GLIB_DEPRECATED_FOR(f) |
480 | #else |
481 | # define GLIB_DEPRECATED_IN_2_50 _GLIB_EXTERN |
482 | # define GLIB_DEPRECATED_IN_2_50_FOR(f) _GLIB_EXTERN |
483 | #endif |
484 | |
485 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_50 |
486 | # define GLIB_AVAILABLE_IN_2_50 GLIB_UNAVAILABLE(2, 50) |
487 | #else |
488 | # define GLIB_AVAILABLE_IN_2_50 _GLIB_EXTERN |
489 | #endif |
490 | |
491 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_52 |
492 | # define GLIB_DEPRECATED_IN_2_52 GLIB_DEPRECATED |
493 | # define GLIB_DEPRECATED_IN_2_52_FOR(f) GLIB_DEPRECATED_FOR(f) |
494 | #else |
495 | # define GLIB_DEPRECATED_IN_2_52 _GLIB_EXTERN |
496 | # define GLIB_DEPRECATED_IN_2_52_FOR(f) _GLIB_EXTERN |
497 | #endif |
498 | |
499 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_52 |
500 | # define GLIB_AVAILABLE_IN_2_52 GLIB_UNAVAILABLE(2, 52) |
501 | #else |
502 | # define GLIB_AVAILABLE_IN_2_52 _GLIB_EXTERN |
503 | #endif |
504 | |
505 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_54 |
506 | # define GLIB_DEPRECATED_IN_2_54 GLIB_DEPRECATED |
507 | # define GLIB_DEPRECATED_IN_2_54_FOR(f) GLIB_DEPRECATED_FOR(f) |
508 | #else |
509 | # define GLIB_DEPRECATED_IN_2_54 _GLIB_EXTERN |
510 | # define GLIB_DEPRECATED_IN_2_54_FOR(f) _GLIB_EXTERN |
511 | #endif |
512 | |
513 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_54 |
514 | # define GLIB_AVAILABLE_IN_2_54 GLIB_UNAVAILABLE(2, 54) |
515 | #else |
516 | # define GLIB_AVAILABLE_IN_2_54 _GLIB_EXTERN |
517 | #endif |
518 | |
519 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_56 |
520 | # define GLIB_DEPRECATED_IN_2_56 GLIB_DEPRECATED |
521 | # define GLIB_DEPRECATED_IN_2_56_FOR(f) GLIB_DEPRECATED_FOR(f) |
522 | #else |
523 | # define GLIB_DEPRECATED_IN_2_56 _GLIB_EXTERN |
524 | # define GLIB_DEPRECATED_IN_2_56_FOR(f) _GLIB_EXTERN |
525 | #endif |
526 | |
527 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_56 |
528 | # define GLIB_AVAILABLE_IN_2_56 GLIB_UNAVAILABLE(2, 56) |
529 | #else |
530 | # define GLIB_AVAILABLE_IN_2_56 _GLIB_EXTERN |
531 | #endif |
532 | |
533 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_58 |
534 | # define GLIB_DEPRECATED_IN_2_58 GLIB_DEPRECATED |
535 | # define GLIB_DEPRECATED_IN_2_58_FOR(f) GLIB_DEPRECATED_FOR(f) |
536 | #else |
537 | # define GLIB_DEPRECATED_IN_2_58 _GLIB_EXTERN |
538 | # define GLIB_DEPRECATED_IN_2_58_FOR(f) _GLIB_EXTERN |
539 | #endif |
540 | |
541 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_58 |
542 | # define GLIB_AVAILABLE_IN_2_58 GLIB_UNAVAILABLE(2, 58) |
543 | #else |
544 | # define GLIB_AVAILABLE_IN_2_58 _GLIB_EXTERN |
545 | #endif |
546 | |
547 | #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_60 |
548 | # define GLIB_DEPRECATED_IN_2_60 GLIB_DEPRECATED |
549 | # define GLIB_DEPRECATED_IN_2_60_FOR(f) GLIB_DEPRECATED_FOR(f) |
550 | #else |
551 | # define GLIB_DEPRECATED_IN_2_60 _GLIB_EXTERN |
552 | # define GLIB_DEPRECATED_IN_2_60_FOR(f) _GLIB_EXTERN |
553 | #endif |
554 | |
555 | #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_60 |
556 | # define GLIB_AVAILABLE_IN_2_60 GLIB_UNAVAILABLE(2, 60) |
557 | #else |
558 | # define GLIB_AVAILABLE_IN_2_60 _GLIB_EXTERN |
559 | #endif |
560 | |
561 | #endif /* __G_VERSION_MACROS_H__ */ |
562 | |