Imported Upstream version 2.74.3
[platform/upstream/glib.git] / glib / gversionmacros.h
1 /* GLIB - Library of useful routines for C programming
2  * Copyright (C) 1995-1997  Peter Mattis, Spencer Kimball and Josh MacDonald
3  *
4  * SPDX-License-Identifier: LGPL-2.1-or-later
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
18  */
19
20 /*
21  * Modified by the GLib Team and others 1997-2000.  See the AUTHORS
22  * file for a list of people on the GLib Team.  See the ChangeLog
23  * files for a list of changes.  These files are distributed with
24  * GLib at ftp://ftp.gtk.org/pub/gtk/.
25  */
26
27 #ifndef __G_VERSION_MACROS_H__
28 #define __G_VERSION_MACROS_H__
29
30 #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
31 #error "Only <glib.h> can be included directly."
32 #endif
33
34 /* Version boundaries checks */
35
36 #define G_ENCODE_VERSION(major,minor)   ((major) << 16 | (minor) << 8)
37
38 /* XXX: Every new stable minor release bump should add a macro here */
39
40 /**
41  * GLIB_VERSION_2_26:
42  *
43  * A macro that evaluates to the 2.26 version of GLib, in a format
44  * that can be used by the C pre-processor.
45  *
46  * Since: 2.32
47  */
48 #define GLIB_VERSION_2_26       (G_ENCODE_VERSION (2, 26))
49
50 /**
51  * GLIB_VERSION_2_28:
52  *
53  * A macro that evaluates to the 2.28 version of GLib, in a format
54  * that can be used by the C pre-processor.
55  *
56  * Since: 2.32
57  */
58 #define GLIB_VERSION_2_28       (G_ENCODE_VERSION (2, 28))
59
60 /**
61  * GLIB_VERSION_2_30:
62  *
63  * A macro that evaluates to the 2.30 version of GLib, in a format
64  * that can be used by the C pre-processor.
65  *
66  * Since: 2.32
67  */
68 #define GLIB_VERSION_2_30       (G_ENCODE_VERSION (2, 30))
69
70 /**
71  * GLIB_VERSION_2_32:
72  *
73  * A macro that evaluates to the 2.32 version of GLib, in a format
74  * that can be used by the C pre-processor.
75  *
76  * Since: 2.32
77  */
78 #define GLIB_VERSION_2_32       (G_ENCODE_VERSION (2, 32))
79
80 /**
81  * GLIB_VERSION_2_34:
82  *
83  * A macro that evaluates to the 2.34 version of GLib, in a format
84  * that can be used by the C pre-processor.
85  *
86  * Since: 2.34
87  */
88 #define GLIB_VERSION_2_34       (G_ENCODE_VERSION (2, 34))
89
90 /**
91  * GLIB_VERSION_2_36:
92  *
93  * A macro that evaluates to the 2.36 version of GLib, in a format
94  * that can be used by the C pre-processor.
95  *
96  * Since: 2.36
97  */
98 #define GLIB_VERSION_2_36       (G_ENCODE_VERSION (2, 36))
99
100 /**
101  * GLIB_VERSION_2_38:
102  *
103  * A macro that evaluates to the 2.38 version of GLib, in a format
104  * that can be used by the C pre-processor.
105  *
106  * Since: 2.38
107  */
108 #define GLIB_VERSION_2_38       (G_ENCODE_VERSION (2, 38))
109
110 /**
111  * GLIB_VERSION_2_40:
112  *
113  * A macro that evaluates to the 2.40 version of GLib, in a format
114  * that can be used by the C pre-processor.
115  *
116  * Since: 2.40
117  */
118 #define GLIB_VERSION_2_40       (G_ENCODE_VERSION (2, 40))
119
120 /**
121  * GLIB_VERSION_2_42:
122  *
123  * A macro that evaluates to the 2.42 version of GLib, in a format
124  * that can be used by the C pre-processor.
125  *
126  * Since: 2.42
127  */
128 #define GLIB_VERSION_2_42       (G_ENCODE_VERSION (2, 42))
129
130 /**
131  * GLIB_VERSION_2_44:
132  *
133  * A macro that evaluates to the 2.44 version of GLib, in a format
134  * that can be used by the C pre-processor.
135  *
136  * Since: 2.44
137  */
138 #define GLIB_VERSION_2_44       (G_ENCODE_VERSION (2, 44))
139
140 /**
141  * GLIB_VERSION_2_46:
142  *
143  * A macro that evaluates to the 2.46 version of GLib, in a format
144  * that can be used by the C pre-processor.
145  *
146  * Since: 2.46
147  */
148 #define GLIB_VERSION_2_46       (G_ENCODE_VERSION (2, 46))
149
150 /**
151  * GLIB_VERSION_2_48:
152  *
153  * A macro that evaluates to the 2.48 version of GLib, in a format
154  * that can be used by the C pre-processor.
155  *
156  * Since: 2.48
157  */
158 #define GLIB_VERSION_2_48       (G_ENCODE_VERSION (2, 48))
159
160 /**
161  * GLIB_VERSION_2_50:
162  *
163  * A macro that evaluates to the 2.50 version of GLib, in a format
164  * that can be used by the C pre-processor.
165  *
166  * Since: 2.50
167  */
168 #define GLIB_VERSION_2_50       (G_ENCODE_VERSION (2, 50))
169
170 /**
171  * GLIB_VERSION_2_52:
172  *
173  * A macro that evaluates to the 2.52 version of GLib, in a format
174  * that can be used by the C pre-processor.
175  *
176  * Since: 2.52
177  */
178 #define GLIB_VERSION_2_52       (G_ENCODE_VERSION (2, 52))
179
180 /**
181  * GLIB_VERSION_2_54:
182  *
183  * A macro that evaluates to the 2.54 version of GLib, in a format
184  * that can be used by the C pre-processor.
185  *
186  * Since: 2.54
187  */
188 #define GLIB_VERSION_2_54       (G_ENCODE_VERSION (2, 54))
189
190 /**
191  * GLIB_VERSION_2_56:
192  *
193  * A macro that evaluates to the 2.56 version of GLib, in a format
194  * that can be used by the C pre-processor.
195  *
196  * Since: 2.56
197  */
198 #define GLIB_VERSION_2_56       (G_ENCODE_VERSION (2, 56))
199
200 /**
201  * GLIB_VERSION_2_58:
202  *
203  * A macro that evaluates to the 2.58 version of GLib, in a format
204  * that can be used by the C pre-processor.
205  *
206  * Since: 2.58
207  */
208 #define GLIB_VERSION_2_58       (G_ENCODE_VERSION (2, 58))
209
210 /**
211  * GLIB_VERSION_2_60:
212  *
213  * A macro that evaluates to the 2.60 version of GLib, in a format
214  * that can be used by the C pre-processor.
215  *
216  * Since: 2.60
217  */
218 #define GLIB_VERSION_2_60       (G_ENCODE_VERSION (2, 60))
219
220 /**
221  * GLIB_VERSION_2_62:
222  *
223  * A macro that evaluates to the 2.62 version of GLib, in a format
224  * that can be used by the C pre-processor.
225  *
226  * Since: 2.62
227  */
228 #define GLIB_VERSION_2_62       (G_ENCODE_VERSION (2, 62))
229
230 /**
231  * GLIB_VERSION_2_64:
232  *
233  * A macro that evaluates to the 2.64 version of GLib, in a format
234  * that can be used by the C pre-processor.
235  *
236  * Since: 2.64
237  */
238 #define GLIB_VERSION_2_64       (G_ENCODE_VERSION (2, 64))
239
240 /**
241  * GLIB_VERSION_2_66:
242  *
243  * A macro that evaluates to the 2.66 version of GLib, in a format
244  * that can be used by the C pre-processor.
245  *
246  * Since: 2.66
247  */
248 #define GLIB_VERSION_2_66       (G_ENCODE_VERSION (2, 66))
249
250 /**
251  * GLIB_VERSION_2_68:
252  *
253  * A macro that evaluates to the 2.68 version of GLib, in a format
254  * that can be used by the C pre-processor.
255  *
256  * Since: 2.68
257  */
258 #define GLIB_VERSION_2_68       (G_ENCODE_VERSION (2, 68))
259
260 /**
261  * GLIB_VERSION_2_70:
262  *
263  * A macro that evaluates to the 2.70 version of GLib, in a format
264  * that can be used by the C pre-processor.
265  *
266  * Since: 2.70
267  */
268 #define GLIB_VERSION_2_70       (G_ENCODE_VERSION (2, 70))
269
270 /**
271  * GLIB_VERSION_2_72:
272  *
273  * A macro that evaluates to the 2.72 version of GLib, in a format
274  * that can be used by the C pre-processor.
275  *
276  * Since: 2.72
277  */
278 #define GLIB_VERSION_2_72       (G_ENCODE_VERSION (2, 72))
279
280 /**
281  * GLIB_VERSION_2_74:
282  *
283  * A macro that evaluates to the 2.74 version of GLib, in a format
284  * that can be used by the C pre-processor.
285  *
286  * Since: 2.74
287  */
288 #define GLIB_VERSION_2_74       (G_ENCODE_VERSION (2, 74))
289
290 /**
291  * GLIB_VERSION_CUR_STABLE:
292  *
293  * A macro that evaluates to the current stable version of GLib, in a format
294  * that can be used by the C pre-processor.
295  *
296  * During an unstable development cycle, this evaluates to the next stable
297  * (unreleased) version which will be the result of the development cycle.
298  *
299  * Since: 2.32
300  */
301 #if (GLIB_MINOR_VERSION % 2)
302 #define GLIB_VERSION_CUR_STABLE         (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1))
303 #else
304 #define GLIB_VERSION_CUR_STABLE         (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION))
305 #endif
306
307 /**
308  * GLIB_VERSION_PREV_STABLE:
309  *
310  * A macro that evaluates to the previous stable version of GLib, in a format
311  * that can be used by the C pre-processor.
312  *
313  * During an unstable development cycle, this evaluates to the most recent
314  * released stable release, which preceded this development cycle.
315  *
316  * Since: 2.32
317  */
318 #if (GLIB_MINOR_VERSION % 2)
319 #define GLIB_VERSION_PREV_STABLE        (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1))
320 #else
321 #define GLIB_VERSION_PREV_STABLE        (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2))
322 #endif
323
324 /**
325  * GLIB_VERSION_MIN_REQUIRED:
326  *
327  * A macro that should be defined by the user prior to including
328  * the glib.h header.
329  * The definition should be one of the predefined GLib version
330  * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,...
331  *
332  * This macro defines the earliest version of GLib that the package is
333  * required to be able to compile against.
334  *
335  * If the compiler is configured to warn about the use of deprecated
336  * functions, then using functions that were deprecated in version
337  * %GLIB_VERSION_MIN_REQUIRED or earlier will cause warnings (but
338  * using functions deprecated in later releases will not).
339  *
340  * Since: 2.32
341  */
342 /* If the package sets GLIB_VERSION_MIN_REQUIRED to some future
343  * GLIB_VERSION_X_Y value that we don't know about, it will compare as
344  * 0 in preprocessor tests.
345  */
346 #ifndef GLIB_VERSION_MIN_REQUIRED
347 # define GLIB_VERSION_MIN_REQUIRED      (GLIB_VERSION_CUR_STABLE)
348 #elif GLIB_VERSION_MIN_REQUIRED == 0
349 # undef  GLIB_VERSION_MIN_REQUIRED
350 # define GLIB_VERSION_MIN_REQUIRED      (GLIB_VERSION_CUR_STABLE + 2)
351 #endif
352
353 /**
354  * GLIB_VERSION_MAX_ALLOWED:
355  *
356  * A macro that should be defined by the user prior to including
357  * the glib.h header.
358  * The definition should be one of the predefined GLib version
359  * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,...
360  *
361  * This macro defines the latest version of the GLib API that the
362  * package is allowed to make use of.
363  *
364  * If the compiler is configured to warn about the use of deprecated
365  * functions, then using functions added after version
366  * %GLIB_VERSION_MAX_ALLOWED will cause warnings.
367  *
368  * Unless you are using GLIB_CHECK_VERSION() or the like to compile
369  * different code depending on the GLib version, then this should be
370  * set to the same value as %GLIB_VERSION_MIN_REQUIRED.
371  *
372  * Since: 2.32
373  */
374 #if !defined (GLIB_VERSION_MAX_ALLOWED) || (GLIB_VERSION_MAX_ALLOWED == 0)
375 # undef GLIB_VERSION_MAX_ALLOWED
376 # define GLIB_VERSION_MAX_ALLOWED      (GLIB_VERSION_CUR_STABLE)
377 #endif
378
379 /* sanity checks */
380 #if GLIB_VERSION_MIN_REQUIRED > GLIB_VERSION_CUR_STABLE
381 #error "GLIB_VERSION_MIN_REQUIRED must be <= GLIB_VERSION_CUR_STABLE"
382 #endif
383 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_MIN_REQUIRED
384 #error "GLIB_VERSION_MAX_ALLOWED must be >= GLIB_VERSION_MIN_REQUIRED"
385 #endif
386 #if GLIB_VERSION_MIN_REQUIRED < GLIB_VERSION_2_26
387 #error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26"
388 #endif
389
390 /* These macros are used to mark deprecated functions in GLib headers,
391  * and thus have to be exposed in installed headers. But please
392  * do *not* use them in other projects. Instead, use G_DEPRECATED
393  * or define your own wrappers around it.
394  */
395 #define GLIB_AVAILABLE_IN_ALL                   _GLIB_EXTERN
396
397 /* XXX: Every new stable minor release should add a set of macros here */
398
399 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26
400 # define GLIB_DEPRECATED_IN_2_26                GLIB_DEPRECATED
401 # define GLIB_DEPRECATED_IN_2_26_FOR(f)         GLIB_DEPRECATED_FOR(f)
402 # define GLIB_DEPRECATED_MACRO_IN_2_26          GLIB_DEPRECATED_MACRO
403 # define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
404 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26          GLIB_DEPRECATED_ENUMERATOR
405 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
406 # define GLIB_DEPRECATED_TYPE_IN_2_26           GLIB_DEPRECATED_TYPE
407 # define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
408 #else
409 # define GLIB_DEPRECATED_IN_2_26                _GLIB_EXTERN
410 # define GLIB_DEPRECATED_IN_2_26_FOR(f)         _GLIB_EXTERN
411 # define GLIB_DEPRECATED_MACRO_IN_2_26
412 # define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f)
413 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26
414 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f)
415 # define GLIB_DEPRECATED_TYPE_IN_2_26
416 # define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f)
417 #endif
418
419 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26
420 # define GLIB_AVAILABLE_IN_2_26                 GLIB_UNAVAILABLE(2, 26)
421 # define GLIB_AVAILABLE_MACRO_IN_2_26           GLIB_UNAVAILABLE_MACRO(2, 26)
422 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_26      GLIB_UNAVAILABLE_ENUMERATOR(2, 26)
423 # define GLIB_AVAILABLE_TYPE_IN_2_26            GLIB_UNAVAILABLE_TYPE(2, 26)
424 #else
425 # define GLIB_AVAILABLE_IN_2_26                 _GLIB_EXTERN
426 # define GLIB_AVAILABLE_MACRO_IN_2_26
427 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_26
428 # define GLIB_AVAILABLE_TYPE_IN_2_26
429 #endif
430
431 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28
432 # define GLIB_DEPRECATED_IN_2_28                GLIB_DEPRECATED
433 # define GLIB_DEPRECATED_IN_2_28_FOR(f)         GLIB_DEPRECATED_FOR(f)
434 # define GLIB_DEPRECATED_MACRO_IN_2_28          GLIB_DEPRECATED_MACRO
435 # define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
436 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28          GLIB_DEPRECATED_ENUMERATOR
437 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
438 # define GLIB_DEPRECATED_TYPE_IN_2_28           GLIB_DEPRECATED_TYPE
439 # define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
440 #else
441 # define GLIB_DEPRECATED_IN_2_28                _GLIB_EXTERN
442 # define GLIB_DEPRECATED_IN_2_28_FOR(f)         _GLIB_EXTERN
443 # define GLIB_DEPRECATED_MACRO_IN_2_28
444 # define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f)
445 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28
446 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f)
447 # define GLIB_DEPRECATED_TYPE_IN_2_28
448 # define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f)
449 #endif
450
451 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28
452 # define GLIB_AVAILABLE_IN_2_28                 GLIB_UNAVAILABLE(2, 28)
453 # define GLIB_AVAILABLE_MACRO_IN_2_28           GLIB_UNAVAILABLE_MACRO(2, 28)
454 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_28      GLIB_UNAVAILABLE_ENUMERATOR(2, 28)
455 # define GLIB_AVAILABLE_TYPE_IN_2_28            GLIB_UNAVAILABLE_TYPE(2, 28)
456 #else
457 # define GLIB_AVAILABLE_IN_2_28                 _GLIB_EXTERN
458 # define GLIB_AVAILABLE_MACRO_IN_2_28
459 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_28
460 # define GLIB_AVAILABLE_TYPE_IN_2_28
461 #endif
462
463 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30
464 # define GLIB_DEPRECATED_IN_2_30                GLIB_DEPRECATED
465 # define GLIB_DEPRECATED_IN_2_30_FOR(f)         GLIB_DEPRECATED_FOR(f)
466 # define GLIB_DEPRECATED_MACRO_IN_2_30          GLIB_DEPRECATED_MACRO
467 # define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
468 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30          GLIB_DEPRECATED_ENUMERATOR
469 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
470 # define GLIB_DEPRECATED_TYPE_IN_2_30           GLIB_DEPRECATED_TYPE
471 # define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
472 #else
473 # define GLIB_DEPRECATED_IN_2_30                _GLIB_EXTERN
474 # define GLIB_DEPRECATED_IN_2_30_FOR(f)         _GLIB_EXTERN
475 # define GLIB_DEPRECATED_MACRO_IN_2_30
476 # define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f)
477 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30
478 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f)
479 # define GLIB_DEPRECATED_TYPE_IN_2_30
480 # define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f)
481 #endif
482
483 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30
484 # define GLIB_AVAILABLE_IN_2_30                 GLIB_UNAVAILABLE(2, 30)
485 # define GLIB_AVAILABLE_MACRO_IN_2_30           GLIB_UNAVAILABLE_MACRO(2, 30)
486 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_30      GLIB_UNAVAILABLE_ENUMERATOR(2, 30)
487 # define GLIB_AVAILABLE_TYPE_IN_2_30            GLIB_UNAVAILABLE_TYPE(2, 30)
488 #else
489 # define GLIB_AVAILABLE_IN_2_30                 _GLIB_EXTERN
490 # define GLIB_AVAILABLE_MACRO_IN_2_30
491 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_30
492 # define GLIB_AVAILABLE_TYPE_IN_2_30
493 #endif
494
495 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32
496 # define GLIB_DEPRECATED_IN_2_32                GLIB_DEPRECATED
497 # define GLIB_DEPRECATED_IN_2_32_FOR(f)         GLIB_DEPRECATED_FOR(f)
498 # define GLIB_DEPRECATED_MACRO_IN_2_32          GLIB_DEPRECATED_MACRO
499 # define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
500 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32          GLIB_DEPRECATED_ENUMERATOR
501 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
502 # define GLIB_DEPRECATED_TYPE_IN_2_32           GLIB_DEPRECATED_TYPE
503 # define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
504 #else
505 # define GLIB_DEPRECATED_IN_2_32                _GLIB_EXTERN
506 # define GLIB_DEPRECATED_IN_2_32_FOR(f)         _GLIB_EXTERN
507 # define GLIB_DEPRECATED_MACRO_IN_2_32
508 # define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f)
509 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32
510 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f)
511 # define GLIB_DEPRECATED_TYPE_IN_2_32
512 # define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f)
513 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32
514 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f)
515 # define GLIB_DEPRECATED_TYPE_IN_2_32
516 # define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f)
517 #endif
518
519 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32
520 # define GLIB_AVAILABLE_IN_2_32                 GLIB_UNAVAILABLE(2, 32)
521 # define GLIB_AVAILABLE_MACRO_IN_2_32           GLIB_UNAVAILABLE_MACRO(2, 32)
522 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_32      GLIB_UNAVAILABLE_ENUMERATOR(2, 32)
523 # define GLIB_AVAILABLE_TYPE_IN_2_32            GLIB_UNAVAILABLE_TYPE(2, 32)
524 #else
525 # define GLIB_AVAILABLE_IN_2_32                 _GLIB_EXTERN
526 # define GLIB_AVAILABLE_MACRO_IN_2_32
527 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_32
528 # define GLIB_AVAILABLE_TYPE_IN_2_32
529 #endif
530
531 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34
532 # define GLIB_DEPRECATED_IN_2_34                GLIB_DEPRECATED
533 # define GLIB_DEPRECATED_IN_2_34_FOR(f)         GLIB_DEPRECATED_FOR(f)
534 # define GLIB_DEPRECATED_MACRO_IN_2_34          GLIB_DEPRECATED_MACRO
535 # define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
536 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34          GLIB_DEPRECATED_ENUMERATOR
537 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
538 # define GLIB_DEPRECATED_TYPE_IN_2_34           GLIB_DEPRECATED_TYPE
539 # define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
540 #else
541 # define GLIB_DEPRECATED_IN_2_34                _GLIB_EXTERN
542 # define GLIB_DEPRECATED_IN_2_34_FOR(f)         _GLIB_EXTERN
543 # define GLIB_DEPRECATED_MACRO_IN_2_34
544 # define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f)
545 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34
546 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f)
547 # define GLIB_DEPRECATED_TYPE_IN_2_34
548 # define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f)
549 #endif
550
551 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34
552 # define GLIB_AVAILABLE_IN_2_34                 GLIB_UNAVAILABLE(2, 34)
553 # define GLIB_AVAILABLE_MACRO_IN_2_34           GLIB_UNAVAILABLE_MACRO(2, 34)
554 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_34      GLIB_UNAVAILABLE_ENUMERATOR(2, 34)
555 # define GLIB_AVAILABLE_TYPE_IN_2_34            GLIB_UNAVAILABLE_TYPE(2, 34)
556 #else
557 # define GLIB_AVAILABLE_IN_2_34                 _GLIB_EXTERN
558 # define GLIB_AVAILABLE_MACRO_IN_2_34
559 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_34
560 # define GLIB_AVAILABLE_TYPE_IN_2_34
561 #endif
562
563 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_36
564 # define GLIB_DEPRECATED_IN_2_36                GLIB_DEPRECATED
565 # define GLIB_DEPRECATED_IN_2_36_FOR(f)         GLIB_DEPRECATED_FOR(f)
566 # define GLIB_DEPRECATED_MACRO_IN_2_36          GLIB_DEPRECATED_MACRO
567 # define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
568 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36          GLIB_DEPRECATED_ENUMERATOR
569 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
570 # define GLIB_DEPRECATED_TYPE_IN_2_36           GLIB_DEPRECATED_TYPE
571 # define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
572 #else
573 # define GLIB_DEPRECATED_IN_2_36                _GLIB_EXTERN
574 # define GLIB_DEPRECATED_IN_2_36_FOR(f)         _GLIB_EXTERN
575 # define GLIB_DEPRECATED_MACRO_IN_2_36
576 # define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f)
577 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36
578 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f)
579 # define GLIB_DEPRECATED_TYPE_IN_2_36
580 # define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f)
581 #endif
582
583 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_36
584 # define GLIB_AVAILABLE_IN_2_36                 GLIB_UNAVAILABLE(2, 36)
585 # define GLIB_AVAILABLE_MACRO_IN_2_36           GLIB_UNAVAILABLE_MACRO(2, 36)
586 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_36      GLIB_UNAVAILABLE_ENUMERATOR(2, 36)
587 # define GLIB_AVAILABLE_TYPE_IN_2_36            GLIB_UNAVAILABLE_TYPE(2, 36)
588 #else
589 # define GLIB_AVAILABLE_IN_2_36                 _GLIB_EXTERN
590 # define GLIB_AVAILABLE_MACRO_IN_2_36
591 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_36
592 # define GLIB_AVAILABLE_TYPE_IN_2_36
593 #endif
594
595 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_38
596 # define GLIB_DEPRECATED_IN_2_38                GLIB_DEPRECATED
597 # define GLIB_DEPRECATED_IN_2_38_FOR(f)         GLIB_DEPRECATED_FOR(f)
598 # define GLIB_DEPRECATED_MACRO_IN_2_38          GLIB_DEPRECATED_MACRO
599 # define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
600 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38          GLIB_DEPRECATED_ENUMERATOR
601 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
602 # define GLIB_DEPRECATED_TYPE_IN_2_38           GLIB_DEPRECATED_TYPE
603 # define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
604 #else
605 # define GLIB_DEPRECATED_IN_2_38                _GLIB_EXTERN
606 # define GLIB_DEPRECATED_IN_2_38_FOR(f)         _GLIB_EXTERN
607 # define GLIB_DEPRECATED_MACRO_IN_2_38
608 # define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f)
609 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38
610 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f)
611 # define GLIB_DEPRECATED_TYPE_IN_2_38
612 # define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f)
613 #endif
614
615 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
616 # define GLIB_AVAILABLE_IN_2_38                 GLIB_UNAVAILABLE(2, 38)
617 # define GLIB_AVAILABLE_MACRO_IN_2_38           GLIB_UNAVAILABLE_MACRO(2, 38)
618 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_38      GLIB_UNAVAILABLE_ENUMERATOR(2, 38)
619 # define GLIB_AVAILABLE_TYPE_IN_2_38            GLIB_UNAVAILABLE_TYPE(2, 38)
620 #else
621 # define GLIB_AVAILABLE_IN_2_38                 _GLIB_EXTERN
622 # define GLIB_AVAILABLE_MACRO_IN_2_38
623 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_38
624 # define GLIB_AVAILABLE_TYPE_IN_2_38
625 #endif
626
627 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_40
628 # define GLIB_DEPRECATED_IN_2_40                GLIB_DEPRECATED
629 # define GLIB_DEPRECATED_IN_2_40_FOR(f)         GLIB_DEPRECATED_FOR(f)
630 # define GLIB_DEPRECATED_MACRO_IN_2_40          GLIB_DEPRECATED_MACRO
631 # define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
632 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40          GLIB_DEPRECATED_ENUMERATOR
633 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
634 # define GLIB_DEPRECATED_TYPE_IN_2_40           GLIB_DEPRECATED_TYPE
635 # define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
636 #else
637 # define GLIB_DEPRECATED_IN_2_40                _GLIB_EXTERN
638 # define GLIB_DEPRECATED_IN_2_40_FOR(f)         _GLIB_EXTERN
639 # define GLIB_DEPRECATED_MACRO_IN_2_40
640 # define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f)
641 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40
642 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f)
643 # define GLIB_DEPRECATED_TYPE_IN_2_40
644 # define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f)
645 #endif
646
647 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_40
648 # define GLIB_AVAILABLE_IN_2_40                 GLIB_UNAVAILABLE(2, 40)
649 # define GLIB_AVAILABLE_MACRO_IN_2_40           GLIB_UNAVAILABLE_MACRO(2, 40)
650 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_40      GLIB_UNAVAILABLE_ENUMERATOR(2, 40)
651 # define GLIB_AVAILABLE_TYPE_IN_2_40            GLIB_UNAVAILABLE_TYPE(2, 40)
652 #else
653 # define GLIB_AVAILABLE_IN_2_40                 _GLIB_EXTERN
654 # define GLIB_AVAILABLE_MACRO_IN_2_40
655 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_40
656 # define GLIB_AVAILABLE_TYPE_IN_2_40
657 #endif
658
659 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_42
660 # define GLIB_DEPRECATED_IN_2_42                GLIB_DEPRECATED
661 # define GLIB_DEPRECATED_IN_2_42_FOR(f)         GLIB_DEPRECATED_FOR(f)
662 # define GLIB_DEPRECATED_MACRO_IN_2_42          GLIB_DEPRECATED_MACRO
663 # define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
664 #else
665 # define GLIB_DEPRECATED_IN_2_42                _GLIB_EXTERN
666 # define GLIB_DEPRECATED_IN_2_42_FOR(f)         _GLIB_EXTERN
667 # define GLIB_DEPRECATED_MACRO_IN_2_42
668 # define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f)
669 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_42
670 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f)
671 # define GLIB_DEPRECATED_TYPE_IN_2_42
672 # define GLIB_DEPRECATED_TYPE_IN_2_42_FOR(f)
673 #endif
674
675 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_42
676 # define GLIB_AVAILABLE_IN_2_42                 GLIB_UNAVAILABLE(2, 42)
677 # define GLIB_AVAILABLE_MACRO_IN_2_42           GLIB_UNAVAILABLE_MACRO(2, 42)
678 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_42      GLIB_UNAVAILABLE_ENUMERATOR(2, 42)
679 # define GLIB_AVAILABLE_TYPE_IN_2_42            GLIB_UNAVAILABLE_TYPE(2, 42)
680 #else
681 # define GLIB_AVAILABLE_IN_2_42                 _GLIB_EXTERN
682 # define GLIB_AVAILABLE_MACRO_IN_2_42
683 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_42
684 # define GLIB_AVAILABLE_TYPE_IN_2_42
685 #endif
686
687 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_44
688 # define GLIB_DEPRECATED_IN_2_44                GLIB_DEPRECATED
689 # define GLIB_DEPRECATED_IN_2_44_FOR(f)         GLIB_DEPRECATED_FOR(f)
690 # define GLIB_DEPRECATED_MACRO_IN_2_44          GLIB_DEPRECATED_MACRO
691 # define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
692 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44          GLIB_DEPRECATED_ENUMERATOR
693 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
694 # define GLIB_DEPRECATED_TYPE_IN_2_44           GLIB_DEPRECATED_TYPE
695 # define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
696 #else
697 # define GLIB_DEPRECATED_IN_2_44                _GLIB_EXTERN
698 # define GLIB_DEPRECATED_IN_2_44_FOR(f)         _GLIB_EXTERN
699 # define GLIB_DEPRECATED_MACRO_IN_2_44
700 # define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f)
701 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44
702 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f)
703 # define GLIB_DEPRECATED_TYPE_IN_2_44
704 # define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f)
705 #endif
706
707 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_44
708 # define GLIB_AVAILABLE_IN_2_44                 GLIB_UNAVAILABLE(2, 44)
709 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_44   GLIB_UNAVAILABLE_STATIC_INLINE(2, 44)
710 # define GLIB_AVAILABLE_MACRO_IN_2_44           GLIB_UNAVAILABLE_MACRO(2, 44)
711 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_44      GLIB_UNAVAILABLE_ENUMERATOR(2, 44)
712 # define GLIB_AVAILABLE_TYPE_IN_2_44            GLIB_UNAVAILABLE_TYPE(2, 44)
713 #else
714 # define GLIB_AVAILABLE_IN_2_44                 _GLIB_EXTERN
715 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_44
716 # define GLIB_AVAILABLE_MACRO_IN_2_44
717 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_44
718 # define GLIB_AVAILABLE_TYPE_IN_2_44
719 #endif
720
721 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_46
722 # define GLIB_DEPRECATED_IN_2_46                GLIB_DEPRECATED
723 # define GLIB_DEPRECATED_IN_2_46_FOR(f)         GLIB_DEPRECATED_FOR(f)
724 # define GLIB_DEPRECATED_MACRO_IN_2_46          GLIB_DEPRECATED_MACRO
725 # define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
726 #else
727 # define GLIB_DEPRECATED_IN_2_46                _GLIB_EXTERN
728 # define GLIB_DEPRECATED_IN_2_46_FOR(f)         _GLIB_EXTERN
729 # define GLIB_DEPRECATED_MACRO_IN_2_46
730 # define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f)
731 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_46
732 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f)
733 # define GLIB_DEPRECATED_TYPE_IN_2_46
734 # define GLIB_DEPRECATED_TYPE_IN_2_46_FOR(f)
735 #endif
736
737 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_46
738 # define GLIB_AVAILABLE_IN_2_46                 GLIB_UNAVAILABLE(2, 46)
739 # define GLIB_AVAILABLE_MACRO_IN_2_46           GLIB_UNAVAILABLE_MACRO(2, 46)
740 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_46      GLIB_UNAVAILABLE_ENUMERATOR(2, 46)
741 # define GLIB_AVAILABLE_TYPE_IN_2_46            GLIB_UNAVAILABLE_TYPE(2, 46)
742 #else
743 # define GLIB_AVAILABLE_IN_2_46                 _GLIB_EXTERN
744 # define GLIB_AVAILABLE_MACRO_IN_2_46
745 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_46
746 # define GLIB_AVAILABLE_TYPE_IN_2_46
747 #endif
748
749 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_48
750 # define GLIB_DEPRECATED_IN_2_48                GLIB_DEPRECATED
751 # define GLIB_DEPRECATED_IN_2_48_FOR(f)         GLIB_DEPRECATED_FOR(f)
752 # define GLIB_DEPRECATED_MACRO_IN_2_48          GLIB_DEPRECATED_MACRO
753 # define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
754 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48          GLIB_DEPRECATED_ENUMERATOR
755 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
756 # define GLIB_DEPRECATED_TYPE_IN_2_48           GLIB_DEPRECATED_TYPE
757 # define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
758 #else
759 # define GLIB_DEPRECATED_IN_2_48                _GLIB_EXTERN
760 # define GLIB_DEPRECATED_IN_2_48_FOR(f)         _GLIB_EXTERN
761 # define GLIB_DEPRECATED_MACRO_IN_2_48
762 # define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f)
763 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48
764 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f)
765 # define GLIB_DEPRECATED_TYPE_IN_2_48
766 # define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f)
767 #endif
768
769 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_48
770 # define GLIB_AVAILABLE_IN_2_48                 GLIB_UNAVAILABLE(2, 48)
771 # define GLIB_AVAILABLE_MACRO_IN_2_48           GLIB_UNAVAILABLE_MACRO(2, 48)
772 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_48      GLIB_UNAVAILABLE_ENUMERATOR(2, 48)
773 # define GLIB_AVAILABLE_TYPE_IN_2_48            GLIB_UNAVAILABLE_TYPE(2, 48)
774 #else
775 # define GLIB_AVAILABLE_IN_2_48                 _GLIB_EXTERN
776 # define GLIB_AVAILABLE_MACRO_IN_2_48
777 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_48
778 # define GLIB_AVAILABLE_TYPE_IN_2_48
779 #endif
780
781 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_50
782 # define GLIB_DEPRECATED_IN_2_50                GLIB_DEPRECATED
783 # define GLIB_DEPRECATED_IN_2_50_FOR(f)         GLIB_DEPRECATED_FOR(f)
784 # define GLIB_DEPRECATED_MACRO_IN_2_50          GLIB_DEPRECATED_MACRO
785 # define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
786 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50          GLIB_DEPRECATED_ENUMERATOR
787 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
788 # define GLIB_DEPRECATED_TYPE_IN_2_50           GLIB_DEPRECATED_TYPE
789 # define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
790 #else
791 # define GLIB_DEPRECATED_IN_2_50                _GLIB_EXTERN
792 # define GLIB_DEPRECATED_IN_2_50_FOR(f)         _GLIB_EXTERN
793 # define GLIB_DEPRECATED_MACRO_IN_2_50
794 # define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f)
795 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50
796 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f)
797 # define GLIB_DEPRECATED_TYPE_IN_2_50
798 # define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f)
799 #endif
800
801 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_50
802 # define GLIB_AVAILABLE_IN_2_50                 GLIB_UNAVAILABLE(2, 50)
803 # define GLIB_AVAILABLE_MACRO_IN_2_50           GLIB_UNAVAILABLE_MACRO(2, 50)
804 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_50      GLIB_UNAVAILABLE_ENUMERATOR(2, 50)
805 # define GLIB_AVAILABLE_TYPE_IN_2_50            GLIB_UNAVAILABLE_TYPE(2, 50)
806 #else
807 # define GLIB_AVAILABLE_IN_2_50                 _GLIB_EXTERN
808 # define GLIB_AVAILABLE_MACRO_IN_2_50
809 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_50
810 # define GLIB_AVAILABLE_TYPE_IN_2_50
811 #endif
812
813 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_52
814 # define GLIB_DEPRECATED_IN_2_52                GLIB_DEPRECATED
815 # define GLIB_DEPRECATED_IN_2_52_FOR(f)         GLIB_DEPRECATED_FOR(f)
816 # define GLIB_DEPRECATED_MACRO_IN_2_52          GLIB_DEPRECATED_MACRO
817 # define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
818 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52          GLIB_DEPRECATED_ENUMERATOR
819 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
820 # define GLIB_DEPRECATED_TYPE_IN_2_52           GLIB_DEPRECATED_TYPE
821 # define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
822 #else
823 # define GLIB_DEPRECATED_IN_2_52                _GLIB_EXTERN
824 # define GLIB_DEPRECATED_IN_2_52_FOR(f)         _GLIB_EXTERN
825 # define GLIB_DEPRECATED_MACRO_IN_2_52
826 # define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f)
827 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52
828 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f)
829 # define GLIB_DEPRECATED_TYPE_IN_2_52
830 # define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f)
831 #endif
832
833 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_52
834 # define GLIB_AVAILABLE_IN_2_52                 GLIB_UNAVAILABLE(2, 52)
835 # define GLIB_AVAILABLE_MACRO_IN_2_52           GLIB_UNAVAILABLE_MACRO(2, 52)
836 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_52      GLIB_UNAVAILABLE_ENUMERATOR(2, 52)
837 # define GLIB_AVAILABLE_TYPE_IN_2_52            GLIB_UNAVAILABLE_TYPE(2, 52)
838 #else
839 # define GLIB_AVAILABLE_IN_2_52                 _GLIB_EXTERN
840 # define GLIB_AVAILABLE_MACRO_IN_2_52
841 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_52
842 # define GLIB_AVAILABLE_TYPE_IN_2_52
843 #endif
844
845 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_54
846 # define GLIB_DEPRECATED_IN_2_54                GLIB_DEPRECATED
847 # define GLIB_DEPRECATED_IN_2_54_FOR(f)         GLIB_DEPRECATED_FOR(f)
848 # define GLIB_DEPRECATED_MACRO_IN_2_54          GLIB_DEPRECATED_MACRO
849 # define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
850 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54          GLIB_DEPRECATED_ENUMERATOR
851 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
852 # define GLIB_DEPRECATED_TYPE_IN_2_54           GLIB_DEPRECATED_TYPE
853 # define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
854 #else
855 # define GLIB_DEPRECATED_IN_2_54                _GLIB_EXTERN
856 # define GLIB_DEPRECATED_IN_2_54_FOR(f)         _GLIB_EXTERN
857 # define GLIB_DEPRECATED_MACRO_IN_2_54
858 # define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f)
859 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54
860 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f)
861 # define GLIB_DEPRECATED_TYPE_IN_2_54
862 # define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f)
863 #endif
864
865 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_54
866 # define GLIB_AVAILABLE_IN_2_54                 GLIB_UNAVAILABLE(2, 54)
867 # define GLIB_AVAILABLE_MACRO_IN_2_54           GLIB_UNAVAILABLE_MACRO(2, 54)
868 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_54      GLIB_UNAVAILABLE_ENUMERATOR(2, 54)
869 # define GLIB_AVAILABLE_TYPE_IN_2_54            GLIB_UNAVAILABLE_TYPE(2, 54)
870 #else
871 # define GLIB_AVAILABLE_IN_2_54                 _GLIB_EXTERN
872 # define GLIB_AVAILABLE_MACRO_IN_2_54
873 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_54
874 # define GLIB_AVAILABLE_TYPE_IN_2_54
875 #endif
876
877 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_56
878 # define GLIB_DEPRECATED_IN_2_56                GLIB_DEPRECATED
879 # define GLIB_DEPRECATED_IN_2_56_FOR(f)         GLIB_DEPRECATED_FOR(f)
880 # define GLIB_DEPRECATED_MACRO_IN_2_56          GLIB_DEPRECATED_MACRO
881 # define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
882 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56          GLIB_DEPRECATED_ENUMERATOR
883 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
884 # define GLIB_DEPRECATED_TYPE_IN_2_56           GLIB_DEPRECATED_TYPE
885 # define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
886 #else
887 # define GLIB_DEPRECATED_IN_2_56                _GLIB_EXTERN
888 # define GLIB_DEPRECATED_IN_2_56_FOR(f)         _GLIB_EXTERN
889 # define GLIB_DEPRECATED_MACRO_IN_2_56
890 # define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f)
891 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56
892 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f)
893 # define GLIB_DEPRECATED_TYPE_IN_2_56
894 # define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f)
895 #endif
896
897 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_56
898 # define GLIB_AVAILABLE_IN_2_56                 GLIB_UNAVAILABLE(2, 56)
899 # define GLIB_AVAILABLE_MACRO_IN_2_56           GLIB_UNAVAILABLE_MACRO(2, 56)
900 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_56      GLIB_UNAVAILABLE_ENUMERATOR(2, 56)
901 # define GLIB_AVAILABLE_TYPE_IN_2_56            GLIB_UNAVAILABLE_TYPE(2, 56)
902 #else
903 # define GLIB_AVAILABLE_IN_2_56                 _GLIB_EXTERN
904 # define GLIB_AVAILABLE_MACRO_IN_2_56
905 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_56
906 # define GLIB_AVAILABLE_TYPE_IN_2_56
907 #endif
908
909 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_58
910 # define GLIB_DEPRECATED_IN_2_58                GLIB_DEPRECATED
911 # define GLIB_DEPRECATED_IN_2_58_FOR(f)         GLIB_DEPRECATED_FOR(f)
912 # define GLIB_DEPRECATED_MACRO_IN_2_58          GLIB_DEPRECATED_MACRO
913 # define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
914 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58          GLIB_DEPRECATED_ENUMERATOR
915 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
916 # define GLIB_DEPRECATED_TYPE_IN_2_58           GLIB_DEPRECATED_TYPE
917 # define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
918 #else
919 # define GLIB_DEPRECATED_IN_2_58                _GLIB_EXTERN
920 # define GLIB_DEPRECATED_IN_2_58_FOR(f)         _GLIB_EXTERN
921 # define GLIB_DEPRECATED_MACRO_IN_2_58
922 # define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f)
923 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58
924 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f)
925 # define GLIB_DEPRECATED_TYPE_IN_2_58
926 # define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f)
927 #endif
928
929 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_58
930 # define GLIB_AVAILABLE_IN_2_58                 GLIB_UNAVAILABLE(2, 58)
931 # define GLIB_AVAILABLE_MACRO_IN_2_58           GLIB_UNAVAILABLE_MACRO(2, 58)
932 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_58      GLIB_UNAVAILABLE_ENUMERATOR(2, 58)
933 # define GLIB_AVAILABLE_TYPE_IN_2_58            GLIB_UNAVAILABLE_TYPE(2, 58)
934 #else
935 # define GLIB_AVAILABLE_IN_2_58                 _GLIB_EXTERN
936 # define GLIB_AVAILABLE_MACRO_IN_2_58
937 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_58
938 # define GLIB_AVAILABLE_TYPE_IN_2_58
939 #endif
940
941 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_60
942 # define GLIB_DEPRECATED_IN_2_60                GLIB_DEPRECATED
943 # define GLIB_DEPRECATED_IN_2_60_FOR(f)         GLIB_DEPRECATED_FOR(f)
944 # define GLIB_DEPRECATED_MACRO_IN_2_60          GLIB_DEPRECATED_MACRO
945 # define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
946 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60          GLIB_DEPRECATED_ENUMERATOR
947 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
948 # define GLIB_DEPRECATED_TYPE_IN_2_60           GLIB_DEPRECATED_TYPE
949 # define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
950 #else
951 # define GLIB_DEPRECATED_IN_2_60                _GLIB_EXTERN
952 # define GLIB_DEPRECATED_IN_2_60_FOR(f)         _GLIB_EXTERN
953 # define GLIB_DEPRECATED_MACRO_IN_2_60
954 # define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f)
955 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60
956 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f)
957 # define GLIB_DEPRECATED_TYPE_IN_2_60
958 # define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f)
959 #endif
960
961 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_60
962 # define GLIB_AVAILABLE_IN_2_60                 GLIB_UNAVAILABLE(2, 60)
963 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_60   GLIB_UNAVAILABLE_STATIC_INLINE(2, 60)
964 # define GLIB_AVAILABLE_MACRO_IN_2_60           GLIB_UNAVAILABLE_MACRO(2, 60)
965 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_60      GLIB_UNAVAILABLE_ENUMERATOR(2, 60)
966 # define GLIB_AVAILABLE_TYPE_IN_2_60            GLIB_UNAVAILABLE_TYPE(2, 60)
967 #else
968 # define GLIB_AVAILABLE_IN_2_60                 _GLIB_EXTERN
969 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_60
970 # define GLIB_AVAILABLE_MACRO_IN_2_60
971 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_60
972 # define GLIB_AVAILABLE_TYPE_IN_2_60
973 #endif
974
975 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_62
976 # define GLIB_DEPRECATED_IN_2_62                GLIB_DEPRECATED
977 # define GLIB_DEPRECATED_IN_2_62_FOR(f)         GLIB_DEPRECATED_FOR(f)
978 # define GLIB_DEPRECATED_MACRO_IN_2_62          GLIB_DEPRECATED_MACRO
979 # define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
980 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62          GLIB_DEPRECATED_ENUMERATOR
981 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
982 # define GLIB_DEPRECATED_TYPE_IN_2_62           GLIB_DEPRECATED_TYPE
983 # define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
984 #else
985 # define GLIB_DEPRECATED_IN_2_62                _GLIB_EXTERN
986 # define GLIB_DEPRECATED_IN_2_62_FOR(f)         _GLIB_EXTERN
987 # define GLIB_DEPRECATED_MACRO_IN_2_62
988 # define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f)
989 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62
990 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f)
991 # define GLIB_DEPRECATED_TYPE_IN_2_62
992 # define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f)
993 #endif
994
995 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_62
996 # define GLIB_AVAILABLE_IN_2_62                 GLIB_UNAVAILABLE(2, 62)
997 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_62   GLIB_UNAVAILABLE_STATIC_INLINE(2, 62)
998 # define GLIB_AVAILABLE_MACRO_IN_2_62           GLIB_UNAVAILABLE_MACRO(2, 62)
999 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_62      GLIB_UNAVAILABLE_ENUMERATOR(2, 62)
1000 # define GLIB_AVAILABLE_TYPE_IN_2_62            GLIB_UNAVAILABLE_TYPE(2, 62)
1001 #else
1002 # define GLIB_AVAILABLE_IN_2_62                 _GLIB_EXTERN
1003 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_62
1004 # define GLIB_AVAILABLE_MACRO_IN_2_62
1005 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_62
1006 # define GLIB_AVAILABLE_TYPE_IN_2_62
1007 #endif
1008
1009 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_64
1010 # define GLIB_DEPRECATED_IN_2_64                GLIB_DEPRECATED
1011 # define GLIB_DEPRECATED_IN_2_64_FOR(f)         GLIB_DEPRECATED_FOR(f)
1012 # define GLIB_DEPRECATED_MACRO_IN_2_64          GLIB_DEPRECATED_MACRO
1013 # define GLIB_DEPRECATED_MACRO_IN_2_64_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
1014 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_64          GLIB_DEPRECATED_ENUMERATOR
1015 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
1016 # define GLIB_DEPRECATED_TYPE_IN_2_64           GLIB_DEPRECATED_TYPE
1017 # define GLIB_DEPRECATED_TYPE_IN_2_64_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
1018 #else
1019 # define GLIB_DEPRECATED_IN_2_64                _GLIB_EXTERN
1020 # define GLIB_DEPRECATED_IN_2_64_FOR(f)         _GLIB_EXTERN
1021 # define GLIB_DEPRECATED_MACRO_IN_2_64
1022 # define GLIB_DEPRECATED_MACRO_IN_2_64_FOR(f)
1023 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_64
1024 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f)
1025 # define GLIB_DEPRECATED_TYPE_IN_2_64
1026 # define GLIB_DEPRECATED_TYPE_IN_2_64_FOR(f)
1027 #endif
1028
1029 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_64
1030 # define GLIB_AVAILABLE_IN_2_64                 GLIB_UNAVAILABLE(2, 64)
1031 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_64   GLIB_UNAVAILABLE_STATIC_INLINE(2, 64)
1032 # define GLIB_AVAILABLE_MACRO_IN_2_64           GLIB_UNAVAILABLE_MACRO(2, 64)
1033 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_64      GLIB_UNAVAILABLE_ENUMERATOR(2, 64)
1034 # define GLIB_AVAILABLE_TYPE_IN_2_64            GLIB_UNAVAILABLE_TYPE(2, 64)
1035 #else
1036 # define GLIB_AVAILABLE_IN_2_64                 _GLIB_EXTERN
1037 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_64
1038 # define GLIB_AVAILABLE_MACRO_IN_2_64
1039 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_64
1040 # define GLIB_AVAILABLE_TYPE_IN_2_64
1041 #endif
1042
1043 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_66
1044 # define GLIB_DEPRECATED_IN_2_66                GLIB_DEPRECATED
1045 # define GLIB_DEPRECATED_IN_2_66_FOR(f)         GLIB_DEPRECATED_FOR(f)
1046 # define GLIB_DEPRECATED_MACRO_IN_2_66          GLIB_DEPRECATED_MACRO
1047 # define GLIB_DEPRECATED_MACRO_IN_2_66_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
1048 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_66          GLIB_DEPRECATED_ENUMERATOR
1049 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
1050 # define GLIB_DEPRECATED_TYPE_IN_2_66           GLIB_DEPRECATED_TYPE
1051 # define GLIB_DEPRECATED_TYPE_IN_2_66_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
1052 #else
1053 # define GLIB_DEPRECATED_IN_2_66                _GLIB_EXTERN
1054 # define GLIB_DEPRECATED_IN_2_66_FOR(f)         _GLIB_EXTERN
1055 # define GLIB_DEPRECATED_MACRO_IN_2_66
1056 # define GLIB_DEPRECATED_MACRO_IN_2_66_FOR(f)
1057 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_66
1058 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f)
1059 # define GLIB_DEPRECATED_TYPE_IN_2_66
1060 # define GLIB_DEPRECATED_TYPE_IN_2_66_FOR(f)
1061 #endif
1062
1063 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_66
1064 # define GLIB_AVAILABLE_IN_2_66                 GLIB_UNAVAILABLE(2, 66)
1065 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_66   GLIB_UNAVAILABLE_STATIC_INLINE(2, 66)
1066 # define GLIB_AVAILABLE_MACRO_IN_2_66           GLIB_UNAVAILABLE_MACRO(2, 66)
1067 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_66      GLIB_UNAVAILABLE_ENUMERATOR(2, 66)
1068 # define GLIB_AVAILABLE_TYPE_IN_2_66            GLIB_UNAVAILABLE_TYPE(2, 66)
1069 #else
1070 # define GLIB_AVAILABLE_IN_2_66                 _GLIB_EXTERN
1071 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_66
1072 # define GLIB_AVAILABLE_MACRO_IN_2_66
1073 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_66
1074 # define GLIB_AVAILABLE_TYPE_IN_2_66
1075 #endif
1076
1077 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_68
1078 # define GLIB_DEPRECATED_IN_2_68                GLIB_DEPRECATED
1079 # define GLIB_DEPRECATED_IN_2_68_FOR(f)         GLIB_DEPRECATED_FOR(f)
1080 # define GLIB_DEPRECATED_MACRO_IN_2_68          GLIB_DEPRECATED_MACRO
1081 # define GLIB_DEPRECATED_MACRO_IN_2_68_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
1082 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_68          GLIB_DEPRECATED_ENUMERATOR
1083 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
1084 # define GLIB_DEPRECATED_TYPE_IN_2_68           GLIB_DEPRECATED_TYPE
1085 # define GLIB_DEPRECATED_TYPE_IN_2_68_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
1086 #else
1087 # define GLIB_DEPRECATED_IN_2_68                _GLIB_EXTERN
1088 # define GLIB_DEPRECATED_IN_2_68_FOR(f)         _GLIB_EXTERN
1089 # define GLIB_DEPRECATED_MACRO_IN_2_68
1090 # define GLIB_DEPRECATED_MACRO_IN_2_68_FOR(f)
1091 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_68
1092 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f)
1093 # define GLIB_DEPRECATED_TYPE_IN_2_68
1094 # define GLIB_DEPRECATED_TYPE_IN_2_68_FOR(f)
1095 #endif
1096
1097 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_68
1098 # define GLIB_AVAILABLE_IN_2_68                 GLIB_UNAVAILABLE(2, 68)
1099 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_68   GLIB_UNAVAILABLE_STATIC_INLINE(2, 68)
1100 # define GLIB_AVAILABLE_MACRO_IN_2_68           GLIB_UNAVAILABLE_MACRO(2, 68)
1101 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_68      GLIB_UNAVAILABLE_ENUMERATOR(2, 68)
1102 # define GLIB_AVAILABLE_TYPE_IN_2_68            GLIB_UNAVAILABLE_TYPE(2, 68)
1103 #else
1104 # define GLIB_AVAILABLE_IN_2_68                 _GLIB_EXTERN
1105 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_68
1106 # define GLIB_AVAILABLE_MACRO_IN_2_68
1107 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_68
1108 # define GLIB_AVAILABLE_TYPE_IN_2_68
1109 #endif
1110
1111 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_70
1112 # define GLIB_DEPRECATED_IN_2_70                GLIB_DEPRECATED
1113 # define GLIB_DEPRECATED_IN_2_70_FOR(f)         GLIB_DEPRECATED_FOR(f)
1114 # define GLIB_DEPRECATED_MACRO_IN_2_70          GLIB_DEPRECATED_MACRO
1115 # define GLIB_DEPRECATED_MACRO_IN_2_70_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
1116 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_70          GLIB_DEPRECATED_ENUMERATOR
1117 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
1118 # define GLIB_DEPRECATED_TYPE_IN_2_70           GLIB_DEPRECATED_TYPE
1119 # define GLIB_DEPRECATED_TYPE_IN_2_70_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
1120 #else
1121 # define GLIB_DEPRECATED_IN_2_70                _GLIB_EXTERN
1122 # define GLIB_DEPRECATED_IN_2_70_FOR(f)         _GLIB_EXTERN
1123 # define GLIB_DEPRECATED_MACRO_IN_2_70
1124 # define GLIB_DEPRECATED_MACRO_IN_2_70_FOR(f)
1125 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_70
1126 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f)
1127 # define GLIB_DEPRECATED_TYPE_IN_2_70
1128 # define GLIB_DEPRECATED_TYPE_IN_2_70_FOR(f)
1129 #endif
1130
1131 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_70
1132 # define GLIB_AVAILABLE_IN_2_70                 GLIB_UNAVAILABLE(2, 70)
1133 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_70   GLIB_UNAVAILABLE_STATIC_INLINE(2, 70)
1134 # define GLIB_AVAILABLE_MACRO_IN_2_70           GLIB_UNAVAILABLE_MACRO(2, 70)
1135 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_70      GLIB_UNAVAILABLE_ENUMERATOR(2, 70)
1136 # define GLIB_AVAILABLE_TYPE_IN_2_70            GLIB_UNAVAILABLE_TYPE(2, 70)
1137 #else
1138 # define GLIB_AVAILABLE_IN_2_70                 _GLIB_EXTERN
1139 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_70
1140 # define GLIB_AVAILABLE_MACRO_IN_2_70
1141 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_70
1142 # define GLIB_AVAILABLE_TYPE_IN_2_70
1143 #endif
1144
1145 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_72
1146 # define GLIB_DEPRECATED_IN_2_72                GLIB_DEPRECATED
1147 # define GLIB_DEPRECATED_IN_2_72_FOR(f)         GLIB_DEPRECATED_FOR(f)
1148 # define GLIB_DEPRECATED_MACRO_IN_2_72          GLIB_DEPRECATED_MACRO
1149 # define GLIB_DEPRECATED_MACRO_IN_2_72_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
1150 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_72          GLIB_DEPRECATED_ENUMERATOR
1151 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_72_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
1152 # define GLIB_DEPRECATED_TYPE_IN_2_72           GLIB_DEPRECATED_TYPE
1153 # define GLIB_DEPRECATED_TYPE_IN_2_72_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
1154 #else
1155 # define GLIB_DEPRECATED_IN_2_72                _GLIB_EXTERN
1156 # define GLIB_DEPRECATED_IN_2_72_FOR(f)         _GLIB_EXTERN
1157 # define GLIB_DEPRECATED_MACRO_IN_2_72
1158 # define GLIB_DEPRECATED_MACRO_IN_2_72_FOR(f)
1159 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_72
1160 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_72_FOR(f)
1161 # define GLIB_DEPRECATED_TYPE_IN_2_72
1162 # define GLIB_DEPRECATED_TYPE_IN_2_72_FOR(f)
1163 #endif
1164
1165 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_72
1166 # define GLIB_AVAILABLE_IN_2_72                 GLIB_UNAVAILABLE(2, 72)
1167 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_72   GLIB_UNAVAILABLE_STATIC_INLINE(2, 72)
1168 # define GLIB_AVAILABLE_MACRO_IN_2_72           GLIB_UNAVAILABLE_MACRO(2, 72)
1169 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_72      GLIB_UNAVAILABLE_ENUMERATOR(2, 72)
1170 # define GLIB_AVAILABLE_TYPE_IN_2_72            GLIB_UNAVAILABLE_TYPE(2, 72)
1171 #else
1172 # define GLIB_AVAILABLE_IN_2_72                 _GLIB_EXTERN
1173 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_72
1174 # define GLIB_AVAILABLE_MACRO_IN_2_72
1175 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_72
1176 # define GLIB_AVAILABLE_TYPE_IN_2_72
1177 #endif
1178
1179 #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_74
1180 # define GLIB_DEPRECATED_IN_2_74                GLIB_DEPRECATED
1181 # define GLIB_DEPRECATED_IN_2_74_FOR(f)         GLIB_DEPRECATED_FOR(f)
1182 # define GLIB_DEPRECATED_MACRO_IN_2_74          GLIB_DEPRECATED_MACRO
1183 # define GLIB_DEPRECATED_MACRO_IN_2_74_FOR(f)   GLIB_DEPRECATED_MACRO_FOR(f)
1184 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_74          GLIB_DEPRECATED_ENUMERATOR
1185 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_74_FOR(f)   GLIB_DEPRECATED_ENUMERATOR_FOR(f)
1186 # define GLIB_DEPRECATED_TYPE_IN_2_74           GLIB_DEPRECATED_TYPE
1187 # define GLIB_DEPRECATED_TYPE_IN_2_74_FOR(f)    GLIB_DEPRECATED_TYPE_FOR(f)
1188 #else
1189 # define GLIB_DEPRECATED_IN_2_74                _GLIB_EXTERN
1190 # define GLIB_DEPRECATED_IN_2_74_FOR(f)         _GLIB_EXTERN
1191 # define GLIB_DEPRECATED_MACRO_IN_2_74
1192 # define GLIB_DEPRECATED_MACRO_IN_2_74_FOR(f)
1193 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_74
1194 # define GLIB_DEPRECATED_ENUMERATOR_IN_2_74_FOR(f)
1195 # define GLIB_DEPRECATED_TYPE_IN_2_74
1196 # define GLIB_DEPRECATED_TYPE_IN_2_74_FOR(f)
1197 #endif
1198
1199 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_74
1200 # define GLIB_AVAILABLE_IN_2_74                 GLIB_UNAVAILABLE(2, 74)
1201 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_74   GLIB_UNAVAILABLE_STATIC_INLINE(2, 74)
1202 # define GLIB_AVAILABLE_MACRO_IN_2_74           GLIB_UNAVAILABLE_MACRO(2, 74)
1203 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_74      GLIB_UNAVAILABLE_ENUMERATOR(2, 74)
1204 # define GLIB_AVAILABLE_TYPE_IN_2_74            GLIB_UNAVAILABLE_TYPE(2, 74)
1205 #else
1206 # define GLIB_AVAILABLE_IN_2_74                 _GLIB_EXTERN
1207 # define GLIB_AVAILABLE_STATIC_INLINE_IN_2_74
1208 # define GLIB_AVAILABLE_MACRO_IN_2_74
1209 # define GLIB_AVAILABLE_ENUMERATOR_IN_2_74
1210 # define GLIB_AVAILABLE_TYPE_IN_2_74
1211 #endif
1212
1213 #endif /*  __G_VERSION_MACROS_H__ */