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 /**
219  * GLIB_VERSION_2_62:
220  *
221  * A macro that evaluates to the 2.62 version of GLib, in a format
222  * that can be used by the C pre-processor.
223  *
224  * Since: 2.62
225  */
226 #define GLIB_VERSION_2_62       (G_ENCODE_VERSION (2, 62))
227 
228 /**
229  * GLIB_VERSION_2_64:
230  *
231  * A macro that evaluates to the 2.64 version of GLib, in a format
232  * that can be used by the C pre-processor.
233  *
234  * Since: 2.64
235  */
236 #define GLIB_VERSION_2_64       (G_ENCODE_VERSION (2, 64))
237 
238 /**
239  * GLIB_VERSION_2_66:
240  *
241  * A macro that evaluates to the 2.66 version of GLib, in a format
242  * that can be used by the C pre-processor.
243  *
244  * Since: 2.66
245  */
246 #define GLIB_VERSION_2_66       (G_ENCODE_VERSION (2, 66))
247 
248 /**
249  * GLIB_VERSION_2_68:
250  *
251  * A macro that evaluates to the 2.68 version of GLib, in a format
252  * that can be used by the C pre-processor.
253  *
254  * Since: 2.68
255  */
256 #define GLIB_VERSION_2_68       (G_ENCODE_VERSION (2, 68))
257 
258 /**
259  * GLIB_VERSION_2_70:
260  *
261  * A macro that evaluates to the 2.70 version of GLib, in a format
262  * that can be used by the C pre-processor.
263  *
264  * Since: 2.70
265  */
266 #define GLIB_VERSION_2_70       (G_ENCODE_VERSION (2, 70))
267 
268 /**
269  * GLIB_VERSION_CUR_STABLE:
270  *
271  * A macro that evaluates to the current stable version of GLib, in a format
272  * that can be used by the C pre-processor.
273  *
274  * During an unstable development cycle, this evaluates to the next stable
275  * (unreleased) version which will be the result of the development cycle.
276  *
277  * Since: 2.32
278  */
279 #if (GLIB_MINOR_VERSION % 2)
280 #define GLIB_VERSION_CUR_STABLE         (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1))
281 #else
282 #define GLIB_VERSION_CUR_STABLE         (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION))
283 #endif
284 
285 /**
286  * GLIB_VERSION_PREV_STABLE:
287  *
288  * A macro that evaluates to the previous stable version of GLib, in a format
289  * that can be used by the C pre-processor.
290  *
291  * During an unstable development cycle, this evaluates to the most recent
292  * released stable release, which preceded this development cycle.
293  *
294  * Since: 2.32
295  */
296 #if (GLIB_MINOR_VERSION % 2)
297 #define GLIB_VERSION_PREV_STABLE        (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1))
298 #else
299 #define GLIB_VERSION_PREV_STABLE        (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2))
300 #endif
301 
302 /**
303  * GLIB_VERSION_MIN_REQUIRED:
304  *
305  * A macro that should be defined by the user prior to including
306  * the glib.h header.
307  * The definition should be one of the predefined GLib version
308  * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,...
309  *
310  * This macro defines the earliest version of GLib that the package is
311  * required to be able to compile against.
312  *
313  * If the compiler is configured to warn about the use of deprecated
314  * functions, then using functions that were deprecated in version
315  * %GLIB_VERSION_MIN_REQUIRED or earlier will cause warnings (but
316  * using functions deprecated in later releases will not).
317  *
318  * Since: 2.32
319  */
320 /* If the package sets GLIB_VERSION_MIN_REQUIRED to some future
321  * GLIB_VERSION_X_Y value that we don't know about, it will compare as
322  * 0 in preprocessor tests.
323  */
324 #ifndef GLIB_VERSION_MIN_REQUIRED
325 # define GLIB_VERSION_MIN_REQUIRED      (GLIB_VERSION_CUR_STABLE)
326 #elif GLIB_VERSION_MIN_REQUIRED == 0
327 # undef  GLIB_VERSION_MIN_REQUIRED
328 # define GLIB_VERSION_MIN_REQUIRED      (GLIB_VERSION_CUR_STABLE + 2)
329 #endif
330 
331 /**
332  * GLIB_VERSION_MAX_ALLOWED:
333  *
334  * A macro that should be defined by the user prior to including
335  * the glib.h header.
336  * The definition should be one of the predefined GLib version
337  * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,...
338  *
339  * This macro defines the latest version of the GLib API that the
340  * package is allowed to make use of.
341  *
342  * If the compiler is configured to warn about the use of deprecated
343  * functions, then using functions added after version
344  * %GLIB_VERSION_MAX_ALLOWED will cause warnings.
345  *
346  * Unless you are using GLIB_CHECK_VERSION() or the like to compile
347  * different code depending on the GLib version, then this should be
348  * set to the same value as %GLIB_VERSION_MIN_REQUIRED.
349  *
350  * Since: 2.32
351  */
352 #if !defined (GLIB_VERSION_MAX_ALLOWED) || (GLIB_VERSION_MAX_ALLOWED == 0)
353 # undef GLIB_VERSION_MAX_ALLOWED
354 # define GLIB_VERSION_MAX_ALLOWED      (GLIB_VERSION_CUR_STABLE)
355 #endif
356 
357 /* sanity checks */
358 #if GLIB_VERSION_MIN_REQUIRED > GLIB_VERSION_CUR_STABLE
359 #error "GLIB_VERSION_MIN_REQUIRED must be <= GLIB_VERSION_CUR_STABLE"
360 #endif
361 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_MIN_REQUIRED
362 #error "GLIB_VERSION_MAX_ALLOWED must be >= GLIB_VERSION_MIN_REQUIRED"
363 #endif
364 #if GLIB_VERSION_MIN_REQUIRED < GLIB_VERSION_2_26
365 #error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26"
366 #endif
367 
368 /* These macros are used to mark deprecated functions in GLib headers,
369  * and thus have to be exposed in installed headers. But please
370  * do *not* use them in other projects. Instead, use G_DEPRECATED
371  * or define your own wrappers around it.
372  */
373 #define GLIB_AVAILABLE_IN_ALL                   _GLIB_EXTERN
374 
375 /* XXX: Every new stable minor release should add a set of macros here */
376 
377 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26
378 # define GLIB_DEPRECATED_IN_2_26                GLIB_DEPRECATED
379 # define GLIB_DEPRECATED_IN_2_26_FOR(f)         GLIB_DEPRECATED_FOR(f)
380 # define GLIB_DEPRECATED_MACRO_IN_2_26          GLIB_DEPRECATED_MACRO
381 # define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
382 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26          GLIB_DEPRECATED_ENUMERATOR
383 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
384 # define GLIB_DEPRECATED_TYPE_IN_2_26           GLIB_DEPRECATED_TYPE
385 # define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
386 #else
387 # define GLIB_DEPRECATED_IN_2_26                _GLIB_EXTERN
388 # define GLIB_DEPRECATED_IN_2_26_FOR(f)         _GLIB_EXTERN
389 # define GLIB_DEPRECATED_MACRO_IN_2_26
390 # define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f)
391 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26
392 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f)
393 # define GLIB_DEPRECATED_TYPE_IN_2_26
394 # define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f)
395 #endif
396 
397 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26
398 # define GLIB_AVAILABLE_IN_2_26                 GLIB_UNAVAILABLE(2, 26)
399 # define GLIB_AVAILABLE_MACRO_IN_2_26           GLIB_UNAVAILABLE_MACRO(2, 26)
400 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_26      GLIB_UNAVAILABLE_ENUMERATOR(2, 26)
401 # define GLIB_AVAILABLE_TYPE_IN_2_26            GLIB_UNAVAILABLE_TYPE(2, 26)
402 #else
403 # define GLIB_AVAILABLE_IN_2_26                 _GLIB_EXTERN
404 # define GLIB_AVAILABLE_MACRO_IN_2_26
405 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_26
406 # define GLIB_AVAILABLE_TYPE_IN_2_26
407 #endif
408 
409 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28
410 # define GLIB_DEPRECATED_IN_2_28                GLIB_DEPRECATED
411 # define GLIB_DEPRECATED_IN_2_28_FOR(f)         GLIB_DEPRECATED_FOR(f)
412 # define GLIB_DEPRECATED_MACRO_IN_2_28          GLIB_DEPRECATED_MACRO
413 # define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
414 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28          GLIB_DEPRECATED_ENUMERATOR
415 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
416 # define GLIB_DEPRECATED_TYPE_IN_2_28           GLIB_DEPRECATED_TYPE
417 # define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
418 #else
419 # define GLIB_DEPRECATED_IN_2_28                _GLIB_EXTERN
420 # define GLIB_DEPRECATED_IN_2_28_FOR(f)         _GLIB_EXTERN
421 # define GLIB_DEPRECATED_MACRO_IN_2_28
422 # define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f)
423 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28
424 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f)
425 # define GLIB_DEPRECATED_TYPE_IN_2_28
426 # define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f)
427 #endif
428 
429 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28
430 # define GLIB_AVAILABLE_IN_2_28                 GLIB_UNAVAILABLE(2, 28)
431 # define GLIB_AVAILABLE_MACRO_IN_2_28           GLIB_UNAVAILABLE_MACRO(2, 28)
432 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_28      GLIB_UNAVAILABLE_ENUMERATOR(2, 28)
433 # define GLIB_AVAILABLE_TYPE_IN_2_28            GLIB_UNAVAILABLE_TYPE(2, 28)
434 #else
435 # define GLIB_AVAILABLE_IN_2_28                 _GLIB_EXTERN
436 # define GLIB_AVAILABLE_MACRO_IN_2_28
437 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_28
438 # define GLIB_AVAILABLE_TYPE_IN_2_28
439 #endif
440 
441 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30
442 # define GLIB_DEPRECATED_IN_2_30                GLIB_DEPRECATED
443 # define GLIB_DEPRECATED_IN_2_30_FOR(f)         GLIB_DEPRECATED_FOR(f)
444 # define GLIB_DEPRECATED_MACRO_IN_2_30          GLIB_DEPRECATED_MACRO
445 # define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
446 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30          GLIB_DEPRECATED_ENUMERATOR
447 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
448 # define GLIB_DEPRECATED_TYPE_IN_2_30           GLIB_DEPRECATED_TYPE
449 # define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
450 #else
451 # define GLIB_DEPRECATED_IN_2_30                _GLIB_EXTERN
452 # define GLIB_DEPRECATED_IN_2_30_FOR(f)         _GLIB_EXTERN
453 # define GLIB_DEPRECATED_MACRO_IN_2_30
454 # define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f)
455 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30
456 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f)
457 # define GLIB_DEPRECATED_TYPE_IN_2_30
458 # define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f)
459 #endif
460 
461 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30
462 # define GLIB_AVAILABLE_IN_2_30                 GLIB_UNAVAILABLE(2, 30)
463 # define GLIB_AVAILABLE_MACRO_IN_2_30           GLIB_UNAVAILABLE_MACRO(2, 30)
464 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_30      GLIB_UNAVAILABLE_ENUMERATOR(2, 30)
465 # define GLIB_AVAILABLE_TYPE_IN_2_30            GLIB_UNAVAILABLE_TYPE(2, 30)
466 #else
467 # define GLIB_AVAILABLE_IN_2_30                 _GLIB_EXTERN
468 # define GLIB_AVAILABLE_MACRO_IN_2_30
469 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_30
470 # define GLIB_AVAILABLE_TYPE_IN_2_30
471 #endif
472 
473 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32
474 # define GLIB_DEPRECATED_IN_2_32                GLIB_DEPRECATED
475 # define GLIB_DEPRECATED_IN_2_32_FOR(f)         GLIB_DEPRECATED_FOR(f)
476 # define GLIB_DEPRECATED_MACRO_IN_2_32          GLIB_DEPRECATED_MACRO
477 # define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
478 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32          GLIB_DEPRECATED_ENUMERATOR
479 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
480 # define GLIB_DEPRECATED_TYPE_IN_2_32           GLIB_DEPRECATED_TYPE
481 # define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
482 #else
483 # define GLIB_DEPRECATED_IN_2_32                _GLIB_EXTERN
484 # define GLIB_DEPRECATED_IN_2_32_FOR(f)         _GLIB_EXTERN
485 # define GLIB_DEPRECATED_MACRO_IN_2_32
486 # define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f)
487 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32
488 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f)
489 # define GLIB_DEPRECATED_TYPE_IN_2_32
490 # define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f)
491 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32
492 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f)
493 # define GLIB_DEPRECATED_TYPE_IN_2_32
494 # define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f)
495 #endif
496 
497 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32
498 # define GLIB_AVAILABLE_IN_2_32                 GLIB_UNAVAILABLE(2, 32)
499 # define GLIB_AVAILABLE_MACRO_IN_2_32           GLIB_UNAVAILABLE_MACRO(2, 32)
500 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_32      GLIB_UNAVAILABLE_ENUMERATOR(2, 32)
501 # define GLIB_AVAILABLE_TYPE_IN_2_32            GLIB_UNAVAILABLE_TYPE(2, 32)
502 #else
503 # define GLIB_AVAILABLE_IN_2_32                 _GLIB_EXTERN
504 # define GLIB_AVAILABLE_MACRO_IN_2_32
505 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_32
506 # define GLIB_AVAILABLE_TYPE_IN_2_32
507 #endif
508 
509 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34
510 # define GLIB_DEPRECATED_IN_2_34                GLIB_DEPRECATED
511 # define GLIB_DEPRECATED_IN_2_34_FOR(f)         GLIB_DEPRECATED_FOR(f)
512 # define GLIB_DEPRECATED_MACRO_IN_2_34          GLIB_DEPRECATED_MACRO
513 # define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
514 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34          GLIB_DEPRECATED_ENUMERATOR
515 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
516 # define GLIB_DEPRECATED_TYPE_IN_2_34           GLIB_DEPRECATED_TYPE
517 # define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
518 #else
519 # define GLIB_DEPRECATED_IN_2_34                _GLIB_EXTERN
520 # define GLIB_DEPRECATED_IN_2_34_FOR(f)         _GLIB_EXTERN
521 # define GLIB_DEPRECATED_MACRO_IN_2_34
522 # define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f)
523 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34
524 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f)
525 # define GLIB_DEPRECATED_TYPE_IN_2_34
526 # define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f)
527 #endif
528 
529 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34
530 # define GLIB_AVAILABLE_IN_2_34                 GLIB_UNAVAILABLE(2, 34)
531 # define GLIB_AVAILABLE_MACRO_IN_2_34           GLIB_UNAVAILABLE_MACRO(2, 34)
532 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_34      GLIB_UNAVAILABLE_ENUMERATOR(2, 34)
533 # define GLIB_AVAILABLE_TYPE_IN_2_34            GLIB_UNAVAILABLE_TYPE(2, 34)
534 #else
535 # define GLIB_AVAILABLE_IN_2_34                 _GLIB_EXTERN
536 # define GLIB_AVAILABLE_MACRO_IN_2_34
537 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_34
538 # define GLIB_AVAILABLE_TYPE_IN_2_34
539 #endif
540 
541 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_36
542 # define GLIB_DEPRECATED_IN_2_36                GLIB_DEPRECATED
543 # define GLIB_DEPRECATED_IN_2_36_FOR(f)         GLIB_DEPRECATED_FOR(f)
544 # define GLIB_DEPRECATED_MACRO_IN_2_36          GLIB_DEPRECATED_MACRO
545 # define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
546 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36          GLIB_DEPRECATED_ENUMERATOR
547 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
548 # define GLIB_DEPRECATED_TYPE_IN_2_36           GLIB_DEPRECATED_TYPE
549 # define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
550 #else
551 # define GLIB_DEPRECATED_IN_2_36                _GLIB_EXTERN
552 # define GLIB_DEPRECATED_IN_2_36_FOR(f)         _GLIB_EXTERN
553 # define GLIB_DEPRECATED_MACRO_IN_2_36
554 # define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f)
555 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36
556 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f)
557 # define GLIB_DEPRECATED_TYPE_IN_2_36
558 # define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f)
559 #endif
560 
561 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_36
562 # define GLIB_AVAILABLE_IN_2_36                 GLIB_UNAVAILABLE(2, 36)
563 # define GLIB_AVAILABLE_MACRO_IN_2_36           GLIB_UNAVAILABLE_MACRO(2, 36)
564 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_36      GLIB_UNAVAILABLE_ENUMERATOR(2, 36)
565 # define GLIB_AVAILABLE_TYPE_IN_2_36            GLIB_UNAVAILABLE_TYPE(2, 36)
566 #else
567 # define GLIB_AVAILABLE_IN_2_36                 _GLIB_EXTERN
568 # define GLIB_AVAILABLE_MACRO_IN_2_36
569 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_36
570 # define GLIB_AVAILABLE_TYPE_IN_2_36
571 #endif
572 
573 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_38
574 # define GLIB_DEPRECATED_IN_2_38                GLIB_DEPRECATED
575 # define GLIB_DEPRECATED_IN_2_38_FOR(f)         GLIB_DEPRECATED_FOR(f)
576 # define GLIB_DEPRECATED_MACRO_IN_2_38          GLIB_DEPRECATED_MACRO
577 # define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
578 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38          GLIB_DEPRECATED_ENUMERATOR
579 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
580 # define GLIB_DEPRECATED_TYPE_IN_2_38           GLIB_DEPRECATED_TYPE
581 # define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
582 #else
583 # define GLIB_DEPRECATED_IN_2_38                _GLIB_EXTERN
584 # define GLIB_DEPRECATED_IN_2_38_FOR(f)         _GLIB_EXTERN
585 # define GLIB_DEPRECATED_MACRO_IN_2_38
586 # define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f)
587 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38
588 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f)
589 # define GLIB_DEPRECATED_TYPE_IN_2_38
590 # define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f)
591 #endif
592 
593 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
594 # define GLIB_AVAILABLE_IN_2_38                 GLIB_UNAVAILABLE(2, 38)
595 # define GLIB_AVAILABLE_MACRO_IN_2_38           GLIB_UNAVAILABLE_MACRO(2, 38)
596 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_38      GLIB_UNAVAILABLE_ENUMERATOR(2, 38)
597 # define GLIB_AVAILABLE_TYPE_IN_2_38            GLIB_UNAVAILABLE_TYPE(2, 38)
598 #else
599 # define GLIB_AVAILABLE_IN_2_38                 _GLIB_EXTERN
600 # define GLIB_AVAILABLE_MACRO_IN_2_38
601 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_38
602 # define GLIB_AVAILABLE_TYPE_IN_2_38
603 #endif
604 
605 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_40
606 # define GLIB_DEPRECATED_IN_2_40                GLIB_DEPRECATED
607 # define GLIB_DEPRECATED_IN_2_40_FOR(f)         GLIB_DEPRECATED_FOR(f)
608 # define GLIB_DEPRECATED_MACRO_IN_2_40          GLIB_DEPRECATED_MACRO
609 # define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
610 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40          GLIB_DEPRECATED_ENUMERATOR
611 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
612 # define GLIB_DEPRECATED_TYPE_IN_2_40           GLIB_DEPRECATED_TYPE
613 # define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
614 #else
615 # define GLIB_DEPRECATED_IN_2_40                _GLIB_EXTERN
616 # define GLIB_DEPRECATED_IN_2_40_FOR(f)         _GLIB_EXTERN
617 # define GLIB_DEPRECATED_MACRO_IN_2_40
618 # define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f)
619 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40
620 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f)
621 # define GLIB_DEPRECATED_TYPE_IN_2_40
622 # define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f)
623 #endif
624 
625 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_40
626 # define GLIB_AVAILABLE_IN_2_40                 GLIB_UNAVAILABLE(2, 40)
627 # define GLIB_AVAILABLE_MACRO_IN_2_40           GLIB_UNAVAILABLE_MACRO(2, 40)
628 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_40      GLIB_UNAVAILABLE_ENUMERATOR(2, 40)
629 # define GLIB_AVAILABLE_TYPE_IN_2_40            GLIB_UNAVAILABLE_TYPE(2, 40)
630 #else
631 # define GLIB_AVAILABLE_IN_2_40                 _GLIB_EXTERN
632 # define GLIB_AVAILABLE_MACRO_IN_2_40
633 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_40
634 # define GLIB_AVAILABLE_TYPE_IN_2_40
635 #endif
636 
637 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_42
638 # define GLIB_DEPRECATED_IN_2_42                GLIB_DEPRECATED
639 # define GLIB_DEPRECATED_IN_2_42_FOR(f)         GLIB_DEPRECATED_FOR(f)
640 # define GLIB_DEPRECATED_MACRO_IN_2_42          GLIB_DEPRECATED_MACRO
641 # define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
642 #else
643 # define GLIB_DEPRECATED_IN_2_42                _GLIB_EXTERN
644 # define GLIB_DEPRECATED_IN_2_42_FOR(f)         _GLIB_EXTERN
645 # define GLIB_DEPRECATED_MACRO_IN_2_42
646 # define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f)
647 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_42
648 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f)
649 # define GLIB_DEPRECATED_TYPE_IN_2_42
650 # define GLIB_DEPRECATED_TYPE_IN_2_42_FOR(f)
651 #endif
652 
653 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_42
654 # define GLIB_AVAILABLE_IN_2_42                 GLIB_UNAVAILABLE(2, 42)
655 # define GLIB_AVAILABLE_MACRO_IN_2_42           GLIB_UNAVAILABLE_MACRO(2, 42)
656 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_42      GLIB_UNAVAILABLE_ENUMERATOR(2, 42)
657 # define GLIB_AVAILABLE_TYPE_IN_2_42            GLIB_UNAVAILABLE_TYPE(2, 42)
658 #else
659 # define GLIB_AVAILABLE_IN_2_42                 _GLIB_EXTERN
660 # define GLIB_AVAILABLE_MACRO_IN_2_42
661 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_42
662 # define GLIB_AVAILABLE_TYPE_IN_2_42
663 #endif
664 
665 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_44
666 # define GLIB_DEPRECATED_IN_2_44                GLIB_DEPRECATED
667 # define GLIB_DEPRECATED_IN_2_44_FOR(f)         GLIB_DEPRECATED_FOR(f)
668 # define GLIB_DEPRECATED_MACRO_IN_2_44          GLIB_DEPRECATED_MACRO
669 # define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
670 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44          GLIB_DEPRECATED_ENUMERATOR
671 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
672 # define GLIB_DEPRECATED_TYPE_IN_2_44           GLIB_DEPRECATED_TYPE
673 # define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
674 #else
675 # define GLIB_DEPRECATED_IN_2_44                _GLIB_EXTERN
676 # define GLIB_DEPRECATED_IN_2_44_FOR(f)         _GLIB_EXTERN
677 # define GLIB_DEPRECATED_MACRO_IN_2_44
678 # define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f)
679 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44
680 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f)
681 # define GLIB_DEPRECATED_TYPE_IN_2_44
682 # define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f)
683 #endif
684 
685 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_44
686 # define GLIB_AVAILABLE_IN_2_44                 GLIB_UNAVAILABLE(2, 44)
687 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_44   GLIB_UNAVAILABLE_STATIC_INLINE(2, 44)
688 # define GLIB_AVAILABLE_MACRO_IN_2_44           GLIB_UNAVAILABLE_MACRO(2, 44)
689 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_44      GLIB_UNAVAILABLE_ENUMERATOR(2, 44)
690 # define GLIB_AVAILABLE_TYPE_IN_2_44            GLIB_UNAVAILABLE_TYPE(2, 44)
691 #else
692 # define GLIB_AVAILABLE_IN_2_44                 _GLIB_EXTERN
693 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_44
694 # define GLIB_AVAILABLE_MACRO_IN_2_44
695 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_44
696 # define GLIB_AVAILABLE_TYPE_IN_2_44
697 #endif
698 
699 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_46
700 # define GLIB_DEPRECATED_IN_2_46                GLIB_DEPRECATED
701 # define GLIB_DEPRECATED_IN_2_46_FOR(f)         GLIB_DEPRECATED_FOR(f)
702 # define GLIB_DEPRECATED_MACRO_IN_2_46          GLIB_DEPRECATED_MACRO
703 # define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
704 #else
705 # define GLIB_DEPRECATED_IN_2_46                _GLIB_EXTERN
706 # define GLIB_DEPRECATED_IN_2_46_FOR(f)         _GLIB_EXTERN
707 # define GLIB_DEPRECATED_MACRO_IN_2_46
708 # define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f)
709 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_46
710 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f)
711 # define GLIB_DEPRECATED_TYPE_IN_2_46
712 # define GLIB_DEPRECATED_TYPE_IN_2_46_FOR(f)
713 #endif
714 
715 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_46
716 # define GLIB_AVAILABLE_IN_2_46                 GLIB_UNAVAILABLE(2, 46)
717 # define GLIB_AVAILABLE_MACRO_IN_2_46           GLIB_UNAVAILABLE_MACRO(2, 46)
718 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_46      GLIB_UNAVAILABLE_ENUMERATOR(2, 46)
719 # define GLIB_AVAILABLE_TYPE_IN_2_46            GLIB_UNAVAILABLE_TYPE(2, 46)
720 #else
721 # define GLIB_AVAILABLE_IN_2_46                 _GLIB_EXTERN
722 # define GLIB_AVAILABLE_MACRO_IN_2_46
723 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_46
724 # define GLIB_AVAILABLE_TYPE_IN_2_46
725 #endif
726 
727 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_48
728 # define GLIB_DEPRECATED_IN_2_48                GLIB_DEPRECATED
729 # define GLIB_DEPRECATED_IN_2_48_FOR(f)         GLIB_DEPRECATED_FOR(f)
730 # define GLIB_DEPRECATED_MACRO_IN_2_48          GLIB_DEPRECATED_MACRO
731 # define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
732 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48          GLIB_DEPRECATED_ENUMERATOR
733 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
734 # define GLIB_DEPRECATED_TYPE_IN_2_48           GLIB_DEPRECATED_TYPE
735 # define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
736 #else
737 # define GLIB_DEPRECATED_IN_2_48                _GLIB_EXTERN
738 # define GLIB_DEPRECATED_IN_2_48_FOR(f)         _GLIB_EXTERN
739 # define GLIB_DEPRECATED_MACRO_IN_2_48
740 # define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f)
741 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48
742 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f)
743 # define GLIB_DEPRECATED_TYPE_IN_2_48
744 # define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f)
745 #endif
746 
747 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_48
748 # define GLIB_AVAILABLE_IN_2_48                 GLIB_UNAVAILABLE(2, 48)
749 # define GLIB_AVAILABLE_MACRO_IN_2_48           GLIB_UNAVAILABLE_MACRO(2, 48)
750 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_48      GLIB_UNAVAILABLE_ENUMERATOR(2, 48)
751 # define GLIB_AVAILABLE_TYPE_IN_2_48            GLIB_UNAVAILABLE_TYPE(2, 48)
752 #else
753 # define GLIB_AVAILABLE_IN_2_48                 _GLIB_EXTERN
754 # define GLIB_AVAILABLE_MACRO_IN_2_48
755 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_48
756 # define GLIB_AVAILABLE_TYPE_IN_2_48
757 #endif
758 
759 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_50
760 # define GLIB_DEPRECATED_IN_2_50                GLIB_DEPRECATED
761 # define GLIB_DEPRECATED_IN_2_50_FOR(f)         GLIB_DEPRECATED_FOR(f)
762 # define GLIB_DEPRECATED_MACRO_IN_2_50          GLIB_DEPRECATED_MACRO
763 # define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
764 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50          GLIB_DEPRECATED_ENUMERATOR
765 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
766 # define GLIB_DEPRECATED_TYPE_IN_2_50           GLIB_DEPRECATED_TYPE
767 # define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
768 #else
769 # define GLIB_DEPRECATED_IN_2_50                _GLIB_EXTERN
770 # define GLIB_DEPRECATED_IN_2_50_FOR(f)         _GLIB_EXTERN
771 # define GLIB_DEPRECATED_MACRO_IN_2_50
772 # define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f)
773 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50
774 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f)
775 # define GLIB_DEPRECATED_TYPE_IN_2_50
776 # define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f)
777 #endif
778 
779 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_50
780 # define GLIB_AVAILABLE_IN_2_50                 GLIB_UNAVAILABLE(2, 50)
781 # define GLIB_AVAILABLE_MACRO_IN_2_50           GLIB_UNAVAILABLE_MACRO(2, 50)
782 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_50      GLIB_UNAVAILABLE_ENUMERATOR(2, 50)
783 # define GLIB_AVAILABLE_TYPE_IN_2_50            GLIB_UNAVAILABLE_TYPE(2, 50)
784 #else
785 # define GLIB_AVAILABLE_IN_2_50                 _GLIB_EXTERN
786 # define GLIB_AVAILABLE_MACRO_IN_2_50
787 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_50
788 # define GLIB_AVAILABLE_TYPE_IN_2_50
789 #endif
790 
791 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_52
792 # define GLIB_DEPRECATED_IN_2_52                GLIB_DEPRECATED
793 # define GLIB_DEPRECATED_IN_2_52_FOR(f)         GLIB_DEPRECATED_FOR(f)
794 # define GLIB_DEPRECATED_MACRO_IN_2_52          GLIB_DEPRECATED_MACRO
795 # define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
796 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52          GLIB_DEPRECATED_ENUMERATOR
797 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
798 # define GLIB_DEPRECATED_TYPE_IN_2_52           GLIB_DEPRECATED_TYPE
799 # define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
800 #else
801 # define GLIB_DEPRECATED_IN_2_52                _GLIB_EXTERN
802 # define GLIB_DEPRECATED_IN_2_52_FOR(f)         _GLIB_EXTERN
803 # define GLIB_DEPRECATED_MACRO_IN_2_52
804 # define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f)
805 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52
806 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f)
807 # define GLIB_DEPRECATED_TYPE_IN_2_52
808 # define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f)
809 #endif
810 
811 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_52
812 # define GLIB_AVAILABLE_IN_2_52                 GLIB_UNAVAILABLE(2, 52)
813 # define GLIB_AVAILABLE_MACRO_IN_2_52           GLIB_UNAVAILABLE_MACRO(2, 52)
814 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_52      GLIB_UNAVAILABLE_ENUMERATOR(2, 52)
815 # define GLIB_AVAILABLE_TYPE_IN_2_52            GLIB_UNAVAILABLE_TYPE(2, 52)
816 #else
817 # define GLIB_AVAILABLE_IN_2_52                 _GLIB_EXTERN
818 # define GLIB_AVAILABLE_MACRO_IN_2_52
819 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_52
820 # define GLIB_AVAILABLE_TYPE_IN_2_52
821 #endif
822 
823 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_54
824 # define GLIB_DEPRECATED_IN_2_54                GLIB_DEPRECATED
825 # define GLIB_DEPRECATED_IN_2_54_FOR(f)         GLIB_DEPRECATED_FOR(f)
826 # define GLIB_DEPRECATED_MACRO_IN_2_54          GLIB_DEPRECATED_MACRO
827 # define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
828 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54          GLIB_DEPRECATED_ENUMERATOR
829 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
830 # define GLIB_DEPRECATED_TYPE_IN_2_54           GLIB_DEPRECATED_TYPE
831 # define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
832 #else
833 # define GLIB_DEPRECATED_IN_2_54                _GLIB_EXTERN
834 # define GLIB_DEPRECATED_IN_2_54_FOR(f)         _GLIB_EXTERN
835 # define GLIB_DEPRECATED_MACRO_IN_2_54
836 # define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f)
837 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54
838 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f)
839 # define GLIB_DEPRECATED_TYPE_IN_2_54
840 # define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f)
841 #endif
842 
843 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_54
844 # define GLIB_AVAILABLE_IN_2_54                 GLIB_UNAVAILABLE(2, 54)
845 # define GLIB_AVAILABLE_MACRO_IN_2_54           GLIB_UNAVAILABLE_MACRO(2, 54)
846 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_54      GLIB_UNAVAILABLE_ENUMERATOR(2, 54)
847 # define GLIB_AVAILABLE_TYPE_IN_2_54            GLIB_UNAVAILABLE_TYPE(2, 54)
848 #else
849 # define GLIB_AVAILABLE_IN_2_54                 _GLIB_EXTERN
850 # define GLIB_AVAILABLE_MACRO_IN_2_54
851 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_54
852 # define GLIB_AVAILABLE_TYPE_IN_2_54
853 #endif
854 
855 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_56
856 # define GLIB_DEPRECATED_IN_2_56                GLIB_DEPRECATED
857 # define GLIB_DEPRECATED_IN_2_56_FOR(f)         GLIB_DEPRECATED_FOR(f)
858 # define GLIB_DEPRECATED_MACRO_IN_2_56          GLIB_DEPRECATED_MACRO
859 # define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
860 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56          GLIB_DEPRECATED_ENUMERATOR
861 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
862 # define GLIB_DEPRECATED_TYPE_IN_2_56           GLIB_DEPRECATED_TYPE
863 # define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
864 #else
865 # define GLIB_DEPRECATED_IN_2_56                _GLIB_EXTERN
866 # define GLIB_DEPRECATED_IN_2_56_FOR(f)         _GLIB_EXTERN
867 # define GLIB_DEPRECATED_MACRO_IN_2_56
868 # define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f)
869 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56
870 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f)
871 # define GLIB_DEPRECATED_TYPE_IN_2_56
872 # define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f)
873 #endif
874 
875 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_56
876 # define GLIB_AVAILABLE_IN_2_56                 GLIB_UNAVAILABLE(2, 56)
877 # define GLIB_AVAILABLE_MACRO_IN_2_56           GLIB_UNAVAILABLE_MACRO(2, 56)
878 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_56      GLIB_UNAVAILABLE_ENUMERATOR(2, 56)
879 # define GLIB_AVAILABLE_TYPE_IN_2_56            GLIB_UNAVAILABLE_TYPE(2, 56)
880 #else
881 # define GLIB_AVAILABLE_IN_2_56                 _GLIB_EXTERN
882 # define GLIB_AVAILABLE_MACRO_IN_2_56
883 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_56
884 # define GLIB_AVAILABLE_TYPE_IN_2_56
885 #endif
886 
887 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_58
888 # define GLIB_DEPRECATED_IN_2_58                GLIB_DEPRECATED
889 # define GLIB_DEPRECATED_IN_2_58_FOR(f)         GLIB_DEPRECATED_FOR(f)
890 # define GLIB_DEPRECATED_MACRO_IN_2_58          GLIB_DEPRECATED_MACRO
891 # define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
892 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58          GLIB_DEPRECATED_ENUMERATOR
893 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
894 # define GLIB_DEPRECATED_TYPE_IN_2_58           GLIB_DEPRECATED_TYPE
895 # define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
896 #else
897 # define GLIB_DEPRECATED_IN_2_58                _GLIB_EXTERN
898 # define GLIB_DEPRECATED_IN_2_58_FOR(f)         _GLIB_EXTERN
899 # define GLIB_DEPRECATED_MACRO_IN_2_58
900 # define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f)
901 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58
902 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f)
903 # define GLIB_DEPRECATED_TYPE_IN_2_58
904 # define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f)
905 #endif
906 
907 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_58
908 # define GLIB_AVAILABLE_IN_2_58                 GLIB_UNAVAILABLE(2, 58)
909 # define GLIB_AVAILABLE_MACRO_IN_2_58           GLIB_UNAVAILABLE_MACRO(2, 58)
910 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_58      GLIB_UNAVAILABLE_ENUMERATOR(2, 58)
911 # define GLIB_AVAILABLE_TYPE_IN_2_58            GLIB_UNAVAILABLE_TYPE(2, 58)
912 #else
913 # define GLIB_AVAILABLE_IN_2_58                 _GLIB_EXTERN
914 # define GLIB_AVAILABLE_MACRO_IN_2_58
915 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_58
916 # define GLIB_AVAILABLE_TYPE_IN_2_58
917 #endif
918 
919 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_60
920 # define GLIB_DEPRECATED_IN_2_60                GLIB_DEPRECATED
921 # define GLIB_DEPRECATED_IN_2_60_FOR(f)         GLIB_DEPRECATED_FOR(f)
922 # define GLIB_DEPRECATED_MACRO_IN_2_60          GLIB_DEPRECATED_MACRO
923 # define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
924 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60          GLIB_DEPRECATED_ENUMERATOR
925 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
926 # define GLIB_DEPRECATED_TYPE_IN_2_60           GLIB_DEPRECATED_TYPE
927 # define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
928 #else
929 # define GLIB_DEPRECATED_IN_2_60                _GLIB_EXTERN
930 # define GLIB_DEPRECATED_IN_2_60_FOR(f)         _GLIB_EXTERN
931 # define GLIB_DEPRECATED_MACRO_IN_2_60
932 # define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f)
933 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60
934 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f)
935 # define GLIB_DEPRECATED_TYPE_IN_2_60
936 # define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f)
937 #endif
938 
939 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_60
940 # define GLIB_AVAILABLE_IN_2_60                 GLIB_UNAVAILABLE(2, 60)
941 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_60   GLIB_UNAVAILABLE_STATIC_INLINE(2, 60)
942 # define GLIB_AVAILABLE_MACRO_IN_2_60           GLIB_UNAVAILABLE_MACRO(2, 60)
943 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_60      GLIB_UNAVAILABLE_ENUMERATOR(2, 60)
944 # define GLIB_AVAILABLE_TYPE_IN_2_60            GLIB_UNAVAILABLE_TYPE(2, 60)
945 #else
946 # define GLIB_AVAILABLE_IN_2_60                 _GLIB_EXTERN
947 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_60
948 # define GLIB_AVAILABLE_MACRO_IN_2_60
949 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_60
950 # define GLIB_AVAILABLE_TYPE_IN_2_60
951 #endif
952 
953 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_62
954 # define GLIB_DEPRECATED_IN_2_62                GLIB_DEPRECATED
955 # define GLIB_DEPRECATED_IN_2_62_FOR(f)         GLIB_DEPRECATED_FOR(f)
956 # define GLIB_DEPRECATED_MACRO_IN_2_62          GLIB_DEPRECATED_MACRO
957 # define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
958 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62          GLIB_DEPRECATED_ENUMERATOR
959 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
960 # define GLIB_DEPRECATED_TYPE_IN_2_62           GLIB_DEPRECATED_TYPE
961 # define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
962 #else
963 # define GLIB_DEPRECATED_IN_2_62                _GLIB_EXTERN
964 # define GLIB_DEPRECATED_IN_2_62_FOR(f)         _GLIB_EXTERN
965 # define GLIB_DEPRECATED_MACRO_IN_2_62
966 # define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f)
967 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62
968 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f)
969 # define GLIB_DEPRECATED_TYPE_IN_2_62
970 # define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f)
971 #endif
972 
973 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_62
974 # define GLIB_AVAILABLE_IN_2_62                 GLIB_UNAVAILABLE(2, 62)
975 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_62   GLIB_UNAVAILABLE_STATIC_INLINE(2, 62)
976 # define GLIB_AVAILABLE_MACRO_IN_2_62           GLIB_UNAVAILABLE_MACRO(2, 62)
977 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_62      GLIB_UNAVAILABLE_ENUMERATOR(2, 62)
978 # define GLIB_AVAILABLE_TYPE_IN_2_62            GLIB_UNAVAILABLE_TYPE(2, 62)
979 #else
980 # define GLIB_AVAILABLE_IN_2_62                 _GLIB_EXTERN
981 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_62
982 # define GLIB_AVAILABLE_MACRO_IN_2_62
983 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_62
984 # define GLIB_AVAILABLE_TYPE_IN_2_62
985 #endif
986 
987 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_64
988 # define GLIB_DEPRECATED_IN_2_64                GLIB_DEPRECATED
989 # define GLIB_DEPRECATED_IN_2_64_FOR(f)         GLIB_DEPRECATED_FOR(f)
990 # define GLIB_DEPRECATED_MACRO_IN_2_64          GLIB_DEPRECATED_MACRO
991 # define GLIB_DEPRECATED_MACRO_IN_2_64_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
992 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_64          GLIB_DEPRECATED_ENUMERATOR
993 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
994 # define GLIB_DEPRECATED_TYPE_IN_2_64           GLIB_DEPRECATED_TYPE
995 # define GLIB_DEPRECATED_TYPE_IN_2_64_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
996 #else
997 # define GLIB_DEPRECATED_IN_2_64                _GLIB_EXTERN
998 # define GLIB_DEPRECATED_IN_2_64_FOR(f)         _GLIB_EXTERN
999 # define GLIB_DEPRECATED_MACRO_IN_2_64
1000 # define GLIB_DEPRECATED_MACRO_IN_2_64_FOR(f)
1001 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_64
1002 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f)
1003 # define GLIB_DEPRECATED_TYPE_IN_2_64
1004 # define GLIB_DEPRECATED_TYPE_IN_2_64_FOR(f)
1005 #endif
1006 
1007 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_64
1008 # define GLIB_AVAILABLE_IN_2_64                 GLIB_UNAVAILABLE(2, 64)
1009 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_64   GLIB_UNAVAILABLE_STATIC_INLINE(2, 64)
1010 # define GLIB_AVAILABLE_MACRO_IN_2_64           GLIB_UNAVAILABLE_MACRO(2, 64)
1011 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_64      GLIB_UNAVAILABLE_ENUMERATOR(2, 64)
1012 # define GLIB_AVAILABLE_TYPE_IN_2_64            GLIB_UNAVAILABLE_TYPE(2, 64)
1013 #else
1014 # define GLIB_AVAILABLE_IN_2_64                 _GLIB_EXTERN
1015 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_64
1016 # define GLIB_AVAILABLE_MACRO_IN_2_64
1017 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_64
1018 # define GLIB_AVAILABLE_TYPE_IN_2_64
1019 #endif
1020 
1021 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_66
1022 # define GLIB_DEPRECATED_IN_2_66                GLIB_DEPRECATED
1023 # define GLIB_DEPRECATED_IN_2_66_FOR(f)         GLIB_DEPRECATED_FOR(f)
1024 # define GLIB_DEPRECATED_MACRO_IN_2_66          GLIB_DEPRECATED_MACRO
1025 # define GLIB_DEPRECATED_MACRO_IN_2_66_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
1026 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_66          GLIB_DEPRECATED_ENUMERATOR
1027 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
1028 # define GLIB_DEPRECATED_TYPE_IN_2_66           GLIB_DEPRECATED_TYPE
1029 # define GLIB_DEPRECATED_TYPE_IN_2_66_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
1030 #else
1031 # define GLIB_DEPRECATED_IN_2_66                _GLIB_EXTERN
1032 # define GLIB_DEPRECATED_IN_2_66_FOR(f)         _GLIB_EXTERN
1033 # define GLIB_DEPRECATED_MACRO_IN_2_66
1034 # define GLIB_DEPRECATED_MACRO_IN_2_66_FOR(f)
1035 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_66
1036 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f)
1037 # define GLIB_DEPRECATED_TYPE_IN_2_66
1038 # define GLIB_DEPRECATED_TYPE_IN_2_66_FOR(f)
1039 #endif
1040 
1041 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_66
1042 # define GLIB_AVAILABLE_IN_2_66                 GLIB_UNAVAILABLE(2, 66)
1043 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_66   GLIB_UNAVAILABLE_STATIC_INLINE(2, 66)
1044 # define GLIB_AVAILABLE_MACRO_IN_2_66           GLIB_UNAVAILABLE_MACRO(2, 66)
1045 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_66      GLIB_UNAVAILABLE_ENUMERATOR(2, 66)
1046 # define GLIB_AVAILABLE_TYPE_IN_2_66            GLIB_UNAVAILABLE_TYPE(2, 66)
1047 #else
1048 # define GLIB_AVAILABLE_IN_2_66                 _GLIB_EXTERN
1049 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_66
1050 # define GLIB_AVAILABLE_MACRO_IN_2_66
1051 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_66
1052 # define GLIB_AVAILABLE_TYPE_IN_2_66
1053 #endif
1054 
1055 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_68
1056 # define GLIB_DEPRECATED_IN_2_68                GLIB_DEPRECATED
1057 # define GLIB_DEPRECATED_IN_2_68_FOR(f)         GLIB_DEPRECATED_FOR(f)
1058 # define GLIB_DEPRECATED_MACRO_IN_2_68          GLIB_DEPRECATED_MACRO
1059 # define GLIB_DEPRECATED_MACRO_IN_2_68_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
1060 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_68          GLIB_DEPRECATED_ENUMERATOR
1061 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
1062 # define GLIB_DEPRECATED_TYPE_IN_2_68           GLIB_DEPRECATED_TYPE
1063 # define GLIB_DEPRECATED_TYPE_IN_2_68_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
1064 #else
1065 # define GLIB_DEPRECATED_IN_2_68                _GLIB_EXTERN
1066 # define GLIB_DEPRECATED_IN_2_68_FOR(f)         _GLIB_EXTERN
1067 # define GLIB_DEPRECATED_MACRO_IN_2_68
1068 # define GLIB_DEPRECATED_MACRO_IN_2_68_FOR(f)
1069 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_68
1070 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f)
1071 # define GLIB_DEPRECATED_TYPE_IN_2_68
1072 # define GLIB_DEPRECATED_TYPE_IN_2_68_FOR(f)
1073 #endif
1074 
1075 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_68
1076 # define GLIB_AVAILABLE_IN_2_68                 GLIB_UNAVAILABLE(2, 68)
1077 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_68   GLIB_UNAVAILABLE_STATIC_INLINE(2, 68)
1078 # define GLIB_AVAILABLE_MACRO_IN_2_68           GLIB_UNAVAILABLE_MACRO(2, 68)
1079 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_68      GLIB_UNAVAILABLE_ENUMERATOR(2, 68)
1080 # define GLIB_AVAILABLE_TYPE_IN_2_68            GLIB_UNAVAILABLE_TYPE(2, 68)
1081 #else
1082 # define GLIB_AVAILABLE_IN_2_68                 _GLIB_EXTERN
1083 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_68
1084 # define GLIB_AVAILABLE_MACRO_IN_2_68
1085 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_68
1086 # define GLIB_AVAILABLE_TYPE_IN_2_68
1087 #endif
1088 
1089 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_70
1090 # define GLIB_DEPRECATED_IN_2_70                GLIB_DEPRECATED
1091 # define GLIB_DEPRECATED_IN_2_70_FOR(f)         GLIB_DEPRECATED_FOR(f)
1092 # define GLIB_DEPRECATED_MACRO_IN_2_70          GLIB_DEPRECATED_MACRO
1093 # define GLIB_DEPRECATED_MACRO_IN_2_70_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
1094 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_70          GLIB_DEPRECATED_ENUMERATOR
1095 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
1096 # define GLIB_DEPRECATED_TYPE_IN_2_70           GLIB_DEPRECATED_TYPE
1097 # define GLIB_DEPRECATED_TYPE_IN_2_70_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
1098 #else
1099 # define GLIB_DEPRECATED_IN_2_70                _GLIB_EXTERN
1100 # define GLIB_DEPRECATED_IN_2_70_FOR(f)         _GLIB_EXTERN
1101 # define GLIB_DEPRECATED_MACRO_IN_2_70
1102 # define GLIB_DEPRECATED_MACRO_IN_2_70_FOR(f)
1103 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_70
1104 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f)
1105 # define GLIB_DEPRECATED_TYPE_IN_2_70
1106 # define GLIB_DEPRECATED_TYPE_IN_2_70_FOR(f)
1107 #endif
1108 
1109 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_70
1110 # define GLIB_AVAILABLE_IN_2_70                 GLIB_UNAVAILABLE(2, 70)
1111 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_70   GLIB_UNAVAILABLE_STATIC_INLINE(2, 70)
1112 # define GLIB_AVAILABLE_MACRO_IN_2_70           GLIB_UNAVAILABLE_MACRO(2, 70)
1113 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_70      GLIB_UNAVAILABLE_ENUMERATOR(2, 70)
1114 # define GLIB_AVAILABLE_TYPE_IN_2_70            GLIB_UNAVAILABLE_TYPE(2, 70)
1115 #else
1116 # define GLIB_AVAILABLE_IN_2_70                 _GLIB_EXTERN
1117 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_70
1118 # define GLIB_AVAILABLE_MACRO_IN_2_70
1119 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_70
1120 # define GLIB_AVAILABLE_TYPE_IN_2_70
1121 #endif
1122 
1123 #endif /*  __G_VERSION_MACROS_H__ */
1124