1#pragma once
2
3#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(GOBJECT_STATIC_COMPILATION)
4# define _GOBJECT_EXPORT __declspec(dllexport)
5# define _GOBJECT_IMPORT __declspec(dllimport)
6#elif __GNUC__ >= 4
7# define _GOBJECT_EXPORT __attribute__((visibility("default")))
8# define _GOBJECT_IMPORT
9#else
10# define _GOBJECT_EXPORT
11# define _GOBJECT_IMPORT
12#endif
13#ifdef GOBJECT_COMPILATION
14# define _GOBJECT_API _GOBJECT_EXPORT
15#else
16# define _GOBJECT_API _GOBJECT_IMPORT
17#endif
18
19#define _GOBJECT_EXTERN _GOBJECT_API extern
20
21#define GOBJECT_VAR _GOBJECT_EXTERN
22#define GOBJECT_AVAILABLE_IN_ALL _GOBJECT_EXTERN
23
24#ifdef GLIB_DISABLE_DEPRECATION_WARNINGS
25#define GOBJECT_DEPRECATED _GOBJECT_EXTERN
26#define GOBJECT_DEPRECATED_FOR(f) _GOBJECT_EXTERN
27#define GOBJECT_UNAVAILABLE(maj,min) _GOBJECT_EXTERN
28#define GOBJECT_UNAVAILABLE_STATIC_INLINE(maj,min)
29#else
30#define GOBJECT_DEPRECATED G_DEPRECATED _GOBJECT_EXTERN
31#define GOBJECT_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) _GOBJECT_EXTERN
32#define GOBJECT_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) _GOBJECT_EXTERN
33#define GOBJECT_UNAVAILABLE_STATIC_INLINE(maj,min) G_UNAVAILABLE(maj,min)
34#endif
35
36#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26
37#define GOBJECT_DEPRECATED_IN_2_26 GOBJECT_DEPRECATED
38#define GOBJECT_DEPRECATED_IN_2_26_FOR(f) GOBJECT_DEPRECATED_FOR (f)
39#define GOBJECT_DEPRECATED_MACRO_IN_2_26 GLIB_DEPRECATED_MACRO
40#define GOBJECT_DEPRECATED_MACRO_IN_2_26_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
41#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_26 GLIB_DEPRECATED_ENUMERATOR
42#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
43#define GOBJECT_DEPRECATED_TYPE_IN_2_26 GLIB_DEPRECATED_TYPE
44#define GOBJECT_DEPRECATED_TYPE_IN_2_26_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
45#else
46#define GOBJECT_DEPRECATED_IN_2_26 _GOBJECT_EXTERN
47#define GOBJECT_DEPRECATED_IN_2_26_FOR(f) _GOBJECT_EXTERN
48#define GOBJECT_DEPRECATED_MACRO_IN_2_26
49#define GOBJECT_DEPRECATED_MACRO_IN_2_26_FOR(f)
50#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_26
51#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f)
52#define GOBJECT_DEPRECATED_TYPE_IN_2_26
53#define GOBJECT_DEPRECATED_TYPE_IN_2_26_FOR(f)
54#endif
55
56#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26
57#define GOBJECT_AVAILABLE_IN_2_26 GOBJECT_UNAVAILABLE (2, 26)
58#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_26 GLIB_UNAVAILABLE_STATIC_INLINE (2, 26)
59#define GOBJECT_AVAILABLE_MACRO_IN_2_26 GLIB_UNAVAILABLE_MACRO (2, 26)
60#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_26 GLIB_UNAVAILABLE_ENUMERATOR (2, 26)
61#define GOBJECT_AVAILABLE_TYPE_IN_2_26 GLIB_UNAVAILABLE_TYPE (2, 26)
62#else
63#define GOBJECT_AVAILABLE_IN_2_26 _GOBJECT_EXTERN
64#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_26
65#define GOBJECT_AVAILABLE_MACRO_IN_2_26
66#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_26
67#define GOBJECT_AVAILABLE_TYPE_IN_2_26
68#endif
69
70#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28
71#define GOBJECT_DEPRECATED_IN_2_28 GOBJECT_DEPRECATED
72#define GOBJECT_DEPRECATED_IN_2_28_FOR(f) GOBJECT_DEPRECATED_FOR (f)
73#define GOBJECT_DEPRECATED_MACRO_IN_2_28 GLIB_DEPRECATED_MACRO
74#define GOBJECT_DEPRECATED_MACRO_IN_2_28_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
75#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_28 GLIB_DEPRECATED_ENUMERATOR
76#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
77#define GOBJECT_DEPRECATED_TYPE_IN_2_28 GLIB_DEPRECATED_TYPE
78#define GOBJECT_DEPRECATED_TYPE_IN_2_28_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
79#else
80#define GOBJECT_DEPRECATED_IN_2_28 _GOBJECT_EXTERN
81#define GOBJECT_DEPRECATED_IN_2_28_FOR(f) _GOBJECT_EXTERN
82#define GOBJECT_DEPRECATED_MACRO_IN_2_28
83#define GOBJECT_DEPRECATED_MACRO_IN_2_28_FOR(f)
84#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_28
85#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f)
86#define GOBJECT_DEPRECATED_TYPE_IN_2_28
87#define GOBJECT_DEPRECATED_TYPE_IN_2_28_FOR(f)
88#endif
89
90#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28
91#define GOBJECT_AVAILABLE_IN_2_28 GOBJECT_UNAVAILABLE (2, 28)
92#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_28 GLIB_UNAVAILABLE_STATIC_INLINE (2, 28)
93#define GOBJECT_AVAILABLE_MACRO_IN_2_28 GLIB_UNAVAILABLE_MACRO (2, 28)
94#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_28 GLIB_UNAVAILABLE_ENUMERATOR (2, 28)
95#define GOBJECT_AVAILABLE_TYPE_IN_2_28 GLIB_UNAVAILABLE_TYPE (2, 28)
96#else
97#define GOBJECT_AVAILABLE_IN_2_28 _GOBJECT_EXTERN
98#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_28
99#define GOBJECT_AVAILABLE_MACRO_IN_2_28
100#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_28
101#define GOBJECT_AVAILABLE_TYPE_IN_2_28
102#endif
103
104#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30
105#define GOBJECT_DEPRECATED_IN_2_30 GOBJECT_DEPRECATED
106#define GOBJECT_DEPRECATED_IN_2_30_FOR(f) GOBJECT_DEPRECATED_FOR (f)
107#define GOBJECT_DEPRECATED_MACRO_IN_2_30 GLIB_DEPRECATED_MACRO
108#define GOBJECT_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
109#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_30 GLIB_DEPRECATED_ENUMERATOR
110#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
111#define GOBJECT_DEPRECATED_TYPE_IN_2_30 GLIB_DEPRECATED_TYPE
112#define GOBJECT_DEPRECATED_TYPE_IN_2_30_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
113#else
114#define GOBJECT_DEPRECATED_IN_2_30 _GOBJECT_EXTERN
115#define GOBJECT_DEPRECATED_IN_2_30_FOR(f) _GOBJECT_EXTERN
116#define GOBJECT_DEPRECATED_MACRO_IN_2_30
117#define GOBJECT_DEPRECATED_MACRO_IN_2_30_FOR(f)
118#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_30
119#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f)
120#define GOBJECT_DEPRECATED_TYPE_IN_2_30
121#define GOBJECT_DEPRECATED_TYPE_IN_2_30_FOR(f)
122#endif
123
124#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30
125#define GOBJECT_AVAILABLE_IN_2_30 GOBJECT_UNAVAILABLE (2, 30)
126#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_30 GLIB_UNAVAILABLE_STATIC_INLINE (2, 30)
127#define GOBJECT_AVAILABLE_MACRO_IN_2_30 GLIB_UNAVAILABLE_MACRO (2, 30)
128#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_30 GLIB_UNAVAILABLE_ENUMERATOR (2, 30)
129#define GOBJECT_AVAILABLE_TYPE_IN_2_30 GLIB_UNAVAILABLE_TYPE (2, 30)
130#else
131#define GOBJECT_AVAILABLE_IN_2_30 _GOBJECT_EXTERN
132#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_30
133#define GOBJECT_AVAILABLE_MACRO_IN_2_30
134#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_30
135#define GOBJECT_AVAILABLE_TYPE_IN_2_30
136#endif
137
138#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32
139#define GOBJECT_DEPRECATED_IN_2_32 GOBJECT_DEPRECATED
140#define GOBJECT_DEPRECATED_IN_2_32_FOR(f) GOBJECT_DEPRECATED_FOR (f)
141#define GOBJECT_DEPRECATED_MACRO_IN_2_32 GLIB_DEPRECATED_MACRO
142#define GOBJECT_DEPRECATED_MACRO_IN_2_32_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
143#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_32 GLIB_DEPRECATED_ENUMERATOR
144#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
145#define GOBJECT_DEPRECATED_TYPE_IN_2_32 GLIB_DEPRECATED_TYPE
146#define GOBJECT_DEPRECATED_TYPE_IN_2_32_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
147#else
148#define GOBJECT_DEPRECATED_IN_2_32 _GOBJECT_EXTERN
149#define GOBJECT_DEPRECATED_IN_2_32_FOR(f) _GOBJECT_EXTERN
150#define GOBJECT_DEPRECATED_MACRO_IN_2_32
151#define GOBJECT_DEPRECATED_MACRO_IN_2_32_FOR(f)
152#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_32
153#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f)
154#define GOBJECT_DEPRECATED_TYPE_IN_2_32
155#define GOBJECT_DEPRECATED_TYPE_IN_2_32_FOR(f)
156#endif
157
158#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32
159#define GOBJECT_AVAILABLE_IN_2_32 GOBJECT_UNAVAILABLE (2, 32)
160#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_32 GLIB_UNAVAILABLE_STATIC_INLINE (2, 32)
161#define GOBJECT_AVAILABLE_MACRO_IN_2_32 GLIB_UNAVAILABLE_MACRO (2, 32)
162#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_32 GLIB_UNAVAILABLE_ENUMERATOR (2, 32)
163#define GOBJECT_AVAILABLE_TYPE_IN_2_32 GLIB_UNAVAILABLE_TYPE (2, 32)
164#else
165#define GOBJECT_AVAILABLE_IN_2_32 _GOBJECT_EXTERN
166#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_32
167#define GOBJECT_AVAILABLE_MACRO_IN_2_32
168#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_32
169#define GOBJECT_AVAILABLE_TYPE_IN_2_32
170#endif
171
172#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34
173#define GOBJECT_DEPRECATED_IN_2_34 GOBJECT_DEPRECATED
174#define GOBJECT_DEPRECATED_IN_2_34_FOR(f) GOBJECT_DEPRECATED_FOR (f)
175#define GOBJECT_DEPRECATED_MACRO_IN_2_34 GLIB_DEPRECATED_MACRO
176#define GOBJECT_DEPRECATED_MACRO_IN_2_34_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
177#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_34 GLIB_DEPRECATED_ENUMERATOR
178#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
179#define GOBJECT_DEPRECATED_TYPE_IN_2_34 GLIB_DEPRECATED_TYPE
180#define GOBJECT_DEPRECATED_TYPE_IN_2_34_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
181#else
182#define GOBJECT_DEPRECATED_IN_2_34 _GOBJECT_EXTERN
183#define GOBJECT_DEPRECATED_IN_2_34_FOR(f) _GOBJECT_EXTERN
184#define GOBJECT_DEPRECATED_MACRO_IN_2_34
185#define GOBJECT_DEPRECATED_MACRO_IN_2_34_FOR(f)
186#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_34
187#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f)
188#define GOBJECT_DEPRECATED_TYPE_IN_2_34
189#define GOBJECT_DEPRECATED_TYPE_IN_2_34_FOR(f)
190#endif
191
192#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34
193#define GOBJECT_AVAILABLE_IN_2_34 GOBJECT_UNAVAILABLE (2, 34)
194#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_34 GLIB_UNAVAILABLE_STATIC_INLINE (2, 34)
195#define GOBJECT_AVAILABLE_MACRO_IN_2_34 GLIB_UNAVAILABLE_MACRO (2, 34)
196#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_34 GLIB_UNAVAILABLE_ENUMERATOR (2, 34)
197#define GOBJECT_AVAILABLE_TYPE_IN_2_34 GLIB_UNAVAILABLE_TYPE (2, 34)
198#else
199#define GOBJECT_AVAILABLE_IN_2_34 _GOBJECT_EXTERN
200#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_34
201#define GOBJECT_AVAILABLE_MACRO_IN_2_34
202#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_34
203#define GOBJECT_AVAILABLE_TYPE_IN_2_34
204#endif
205
206#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_36
207#define GOBJECT_DEPRECATED_IN_2_36 GOBJECT_DEPRECATED
208#define GOBJECT_DEPRECATED_IN_2_36_FOR(f) GOBJECT_DEPRECATED_FOR (f)
209#define GOBJECT_DEPRECATED_MACRO_IN_2_36 GLIB_DEPRECATED_MACRO
210#define GOBJECT_DEPRECATED_MACRO_IN_2_36_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
211#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_36 GLIB_DEPRECATED_ENUMERATOR
212#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
213#define GOBJECT_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE
214#define GOBJECT_DEPRECATED_TYPE_IN_2_36_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
215#else
216#define GOBJECT_DEPRECATED_IN_2_36 _GOBJECT_EXTERN
217#define GOBJECT_DEPRECATED_IN_2_36_FOR(f) _GOBJECT_EXTERN
218#define GOBJECT_DEPRECATED_MACRO_IN_2_36
219#define GOBJECT_DEPRECATED_MACRO_IN_2_36_FOR(f)
220#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_36
221#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f)
222#define GOBJECT_DEPRECATED_TYPE_IN_2_36
223#define GOBJECT_DEPRECATED_TYPE_IN_2_36_FOR(f)
224#endif
225
226#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_36
227#define GOBJECT_AVAILABLE_IN_2_36 GOBJECT_UNAVAILABLE (2, 36)
228#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_36 GLIB_UNAVAILABLE_STATIC_INLINE (2, 36)
229#define GOBJECT_AVAILABLE_MACRO_IN_2_36 GLIB_UNAVAILABLE_MACRO (2, 36)
230#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_36 GLIB_UNAVAILABLE_ENUMERATOR (2, 36)
231#define GOBJECT_AVAILABLE_TYPE_IN_2_36 GLIB_UNAVAILABLE_TYPE (2, 36)
232#else
233#define GOBJECT_AVAILABLE_IN_2_36 _GOBJECT_EXTERN
234#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_36
235#define GOBJECT_AVAILABLE_MACRO_IN_2_36
236#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_36
237#define GOBJECT_AVAILABLE_TYPE_IN_2_36
238#endif
239
240#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_38
241#define GOBJECT_DEPRECATED_IN_2_38 GOBJECT_DEPRECATED
242#define GOBJECT_DEPRECATED_IN_2_38_FOR(f) GOBJECT_DEPRECATED_FOR (f)
243#define GOBJECT_DEPRECATED_MACRO_IN_2_38 GLIB_DEPRECATED_MACRO
244#define GOBJECT_DEPRECATED_MACRO_IN_2_38_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
245#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_38 GLIB_DEPRECATED_ENUMERATOR
246#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
247#define GOBJECT_DEPRECATED_TYPE_IN_2_38 GLIB_DEPRECATED_TYPE
248#define GOBJECT_DEPRECATED_TYPE_IN_2_38_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
249#else
250#define GOBJECT_DEPRECATED_IN_2_38 _GOBJECT_EXTERN
251#define GOBJECT_DEPRECATED_IN_2_38_FOR(f) _GOBJECT_EXTERN
252#define GOBJECT_DEPRECATED_MACRO_IN_2_38
253#define GOBJECT_DEPRECATED_MACRO_IN_2_38_FOR(f)
254#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_38
255#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f)
256#define GOBJECT_DEPRECATED_TYPE_IN_2_38
257#define GOBJECT_DEPRECATED_TYPE_IN_2_38_FOR(f)
258#endif
259
260#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
261#define GOBJECT_AVAILABLE_IN_2_38 GOBJECT_UNAVAILABLE (2, 38)
262#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_38 GLIB_UNAVAILABLE_STATIC_INLINE (2, 38)
263#define GOBJECT_AVAILABLE_MACRO_IN_2_38 GLIB_UNAVAILABLE_MACRO (2, 38)
264#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_38 GLIB_UNAVAILABLE_ENUMERATOR (2, 38)
265#define GOBJECT_AVAILABLE_TYPE_IN_2_38 GLIB_UNAVAILABLE_TYPE (2, 38)
266#else
267#define GOBJECT_AVAILABLE_IN_2_38 _GOBJECT_EXTERN
268#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_38
269#define GOBJECT_AVAILABLE_MACRO_IN_2_38
270#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_38
271#define GOBJECT_AVAILABLE_TYPE_IN_2_38
272#endif
273
274#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_40
275#define GOBJECT_DEPRECATED_IN_2_40 GOBJECT_DEPRECATED
276#define GOBJECT_DEPRECATED_IN_2_40_FOR(f) GOBJECT_DEPRECATED_FOR (f)
277#define GOBJECT_DEPRECATED_MACRO_IN_2_40 GLIB_DEPRECATED_MACRO
278#define GOBJECT_DEPRECATED_MACRO_IN_2_40_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
279#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_40 GLIB_DEPRECATED_ENUMERATOR
280#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
281#define GOBJECT_DEPRECATED_TYPE_IN_2_40 GLIB_DEPRECATED_TYPE
282#define GOBJECT_DEPRECATED_TYPE_IN_2_40_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
283#else
284#define GOBJECT_DEPRECATED_IN_2_40 _GOBJECT_EXTERN
285#define GOBJECT_DEPRECATED_IN_2_40_FOR(f) _GOBJECT_EXTERN
286#define GOBJECT_DEPRECATED_MACRO_IN_2_40
287#define GOBJECT_DEPRECATED_MACRO_IN_2_40_FOR(f)
288#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_40
289#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f)
290#define GOBJECT_DEPRECATED_TYPE_IN_2_40
291#define GOBJECT_DEPRECATED_TYPE_IN_2_40_FOR(f)
292#endif
293
294#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_40
295#define GOBJECT_AVAILABLE_IN_2_40 GOBJECT_UNAVAILABLE (2, 40)
296#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_40 GLIB_UNAVAILABLE_STATIC_INLINE (2, 40)
297#define GOBJECT_AVAILABLE_MACRO_IN_2_40 GLIB_UNAVAILABLE_MACRO (2, 40)
298#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_40 GLIB_UNAVAILABLE_ENUMERATOR (2, 40)
299#define GOBJECT_AVAILABLE_TYPE_IN_2_40 GLIB_UNAVAILABLE_TYPE (2, 40)
300#else
301#define GOBJECT_AVAILABLE_IN_2_40 _GOBJECT_EXTERN
302#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_40
303#define GOBJECT_AVAILABLE_MACRO_IN_2_40
304#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_40
305#define GOBJECT_AVAILABLE_TYPE_IN_2_40
306#endif
307
308#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_42
309#define GOBJECT_DEPRECATED_IN_2_42 GOBJECT_DEPRECATED
310#define GOBJECT_DEPRECATED_IN_2_42_FOR(f) GOBJECT_DEPRECATED_FOR (f)
311#define GOBJECT_DEPRECATED_MACRO_IN_2_42 GLIB_DEPRECATED_MACRO
312#define GOBJECT_DEPRECATED_MACRO_IN_2_42_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
313#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_42 GLIB_DEPRECATED_ENUMERATOR
314#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
315#define GOBJECT_DEPRECATED_TYPE_IN_2_42 GLIB_DEPRECATED_TYPE
316#define GOBJECT_DEPRECATED_TYPE_IN_2_42_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
317#else
318#define GOBJECT_DEPRECATED_IN_2_42 _GOBJECT_EXTERN
319#define GOBJECT_DEPRECATED_IN_2_42_FOR(f) _GOBJECT_EXTERN
320#define GOBJECT_DEPRECATED_MACRO_IN_2_42
321#define GOBJECT_DEPRECATED_MACRO_IN_2_42_FOR(f)
322#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_42
323#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f)
324#define GOBJECT_DEPRECATED_TYPE_IN_2_42
325#define GOBJECT_DEPRECATED_TYPE_IN_2_42_FOR(f)
326#endif
327
328#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_42
329#define GOBJECT_AVAILABLE_IN_2_42 GOBJECT_UNAVAILABLE (2, 42)
330#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_42 GLIB_UNAVAILABLE_STATIC_INLINE (2, 42)
331#define GOBJECT_AVAILABLE_MACRO_IN_2_42 GLIB_UNAVAILABLE_MACRO (2, 42)
332#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_42 GLIB_UNAVAILABLE_ENUMERATOR (2, 42)
333#define GOBJECT_AVAILABLE_TYPE_IN_2_42 GLIB_UNAVAILABLE_TYPE (2, 42)
334#else
335#define GOBJECT_AVAILABLE_IN_2_42 _GOBJECT_EXTERN
336#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_42
337#define GOBJECT_AVAILABLE_MACRO_IN_2_42
338#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_42
339#define GOBJECT_AVAILABLE_TYPE_IN_2_42
340#endif
341
342#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_44
343#define GOBJECT_DEPRECATED_IN_2_44 GOBJECT_DEPRECATED
344#define GOBJECT_DEPRECATED_IN_2_44_FOR(f) GOBJECT_DEPRECATED_FOR (f)
345#define GOBJECT_DEPRECATED_MACRO_IN_2_44 GLIB_DEPRECATED_MACRO
346#define GOBJECT_DEPRECATED_MACRO_IN_2_44_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
347#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_44 GLIB_DEPRECATED_ENUMERATOR
348#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
349#define GOBJECT_DEPRECATED_TYPE_IN_2_44 GLIB_DEPRECATED_TYPE
350#define GOBJECT_DEPRECATED_TYPE_IN_2_44_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
351#else
352#define GOBJECT_DEPRECATED_IN_2_44 _GOBJECT_EXTERN
353#define GOBJECT_DEPRECATED_IN_2_44_FOR(f) _GOBJECT_EXTERN
354#define GOBJECT_DEPRECATED_MACRO_IN_2_44
355#define GOBJECT_DEPRECATED_MACRO_IN_2_44_FOR(f)
356#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_44
357#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f)
358#define GOBJECT_DEPRECATED_TYPE_IN_2_44
359#define GOBJECT_DEPRECATED_TYPE_IN_2_44_FOR(f)
360#endif
361
362#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_44
363#define GOBJECT_AVAILABLE_IN_2_44 GOBJECT_UNAVAILABLE (2, 44)
364#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_44 GLIB_UNAVAILABLE_STATIC_INLINE (2, 44)
365#define GOBJECT_AVAILABLE_MACRO_IN_2_44 GLIB_UNAVAILABLE_MACRO (2, 44)
366#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_44 GLIB_UNAVAILABLE_ENUMERATOR (2, 44)
367#define GOBJECT_AVAILABLE_TYPE_IN_2_44 GLIB_UNAVAILABLE_TYPE (2, 44)
368#else
369#define GOBJECT_AVAILABLE_IN_2_44 _GOBJECT_EXTERN
370#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_44
371#define GOBJECT_AVAILABLE_MACRO_IN_2_44
372#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_44
373#define GOBJECT_AVAILABLE_TYPE_IN_2_44
374#endif
375
376#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_46
377#define GOBJECT_DEPRECATED_IN_2_46 GOBJECT_DEPRECATED
378#define GOBJECT_DEPRECATED_IN_2_46_FOR(f) GOBJECT_DEPRECATED_FOR (f)
379#define GOBJECT_DEPRECATED_MACRO_IN_2_46 GLIB_DEPRECATED_MACRO
380#define GOBJECT_DEPRECATED_MACRO_IN_2_46_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
381#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_46 GLIB_DEPRECATED_ENUMERATOR
382#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
383#define GOBJECT_DEPRECATED_TYPE_IN_2_46 GLIB_DEPRECATED_TYPE
384#define GOBJECT_DEPRECATED_TYPE_IN_2_46_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
385#else
386#define GOBJECT_DEPRECATED_IN_2_46 _GOBJECT_EXTERN
387#define GOBJECT_DEPRECATED_IN_2_46_FOR(f) _GOBJECT_EXTERN
388#define GOBJECT_DEPRECATED_MACRO_IN_2_46
389#define GOBJECT_DEPRECATED_MACRO_IN_2_46_FOR(f)
390#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_46
391#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f)
392#define GOBJECT_DEPRECATED_TYPE_IN_2_46
393#define GOBJECT_DEPRECATED_TYPE_IN_2_46_FOR(f)
394#endif
395
396#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_46
397#define GOBJECT_AVAILABLE_IN_2_46 GOBJECT_UNAVAILABLE (2, 46)
398#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_46 GLIB_UNAVAILABLE_STATIC_INLINE (2, 46)
399#define GOBJECT_AVAILABLE_MACRO_IN_2_46 GLIB_UNAVAILABLE_MACRO (2, 46)
400#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_46 GLIB_UNAVAILABLE_ENUMERATOR (2, 46)
401#define GOBJECT_AVAILABLE_TYPE_IN_2_46 GLIB_UNAVAILABLE_TYPE (2, 46)
402#else
403#define GOBJECT_AVAILABLE_IN_2_46 _GOBJECT_EXTERN
404#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_46
405#define GOBJECT_AVAILABLE_MACRO_IN_2_46
406#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_46
407#define GOBJECT_AVAILABLE_TYPE_IN_2_46
408#endif
409
410#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_48
411#define GOBJECT_DEPRECATED_IN_2_48 GOBJECT_DEPRECATED
412#define GOBJECT_DEPRECATED_IN_2_48_FOR(f) GOBJECT_DEPRECATED_FOR (f)
413#define GOBJECT_DEPRECATED_MACRO_IN_2_48 GLIB_DEPRECATED_MACRO
414#define GOBJECT_DEPRECATED_MACRO_IN_2_48_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
415#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_48 GLIB_DEPRECATED_ENUMERATOR
416#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
417#define GOBJECT_DEPRECATED_TYPE_IN_2_48 GLIB_DEPRECATED_TYPE
418#define GOBJECT_DEPRECATED_TYPE_IN_2_48_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
419#else
420#define GOBJECT_DEPRECATED_IN_2_48 _GOBJECT_EXTERN
421#define GOBJECT_DEPRECATED_IN_2_48_FOR(f) _GOBJECT_EXTERN
422#define GOBJECT_DEPRECATED_MACRO_IN_2_48
423#define GOBJECT_DEPRECATED_MACRO_IN_2_48_FOR(f)
424#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_48
425#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f)
426#define GOBJECT_DEPRECATED_TYPE_IN_2_48
427#define GOBJECT_DEPRECATED_TYPE_IN_2_48_FOR(f)
428#endif
429
430#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_48
431#define GOBJECT_AVAILABLE_IN_2_48 GOBJECT_UNAVAILABLE (2, 48)
432#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_48 GLIB_UNAVAILABLE_STATIC_INLINE (2, 48)
433#define GOBJECT_AVAILABLE_MACRO_IN_2_48 GLIB_UNAVAILABLE_MACRO (2, 48)
434#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_48 GLIB_UNAVAILABLE_ENUMERATOR (2, 48)
435#define GOBJECT_AVAILABLE_TYPE_IN_2_48 GLIB_UNAVAILABLE_TYPE (2, 48)
436#else
437#define GOBJECT_AVAILABLE_IN_2_48 _GOBJECT_EXTERN
438#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_48
439#define GOBJECT_AVAILABLE_MACRO_IN_2_48
440#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_48
441#define GOBJECT_AVAILABLE_TYPE_IN_2_48
442#endif
443
444#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_50
445#define GOBJECT_DEPRECATED_IN_2_50 GOBJECT_DEPRECATED
446#define GOBJECT_DEPRECATED_IN_2_50_FOR(f) GOBJECT_DEPRECATED_FOR (f)
447#define GOBJECT_DEPRECATED_MACRO_IN_2_50 GLIB_DEPRECATED_MACRO
448#define GOBJECT_DEPRECATED_MACRO_IN_2_50_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
449#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_50 GLIB_DEPRECATED_ENUMERATOR
450#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
451#define GOBJECT_DEPRECATED_TYPE_IN_2_50 GLIB_DEPRECATED_TYPE
452#define GOBJECT_DEPRECATED_TYPE_IN_2_50_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
453#else
454#define GOBJECT_DEPRECATED_IN_2_50 _GOBJECT_EXTERN
455#define GOBJECT_DEPRECATED_IN_2_50_FOR(f) _GOBJECT_EXTERN
456#define GOBJECT_DEPRECATED_MACRO_IN_2_50
457#define GOBJECT_DEPRECATED_MACRO_IN_2_50_FOR(f)
458#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_50
459#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f)
460#define GOBJECT_DEPRECATED_TYPE_IN_2_50
461#define GOBJECT_DEPRECATED_TYPE_IN_2_50_FOR(f)
462#endif
463
464#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_50
465#define GOBJECT_AVAILABLE_IN_2_50 GOBJECT_UNAVAILABLE (2, 50)
466#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_50 GLIB_UNAVAILABLE_STATIC_INLINE (2, 50)
467#define GOBJECT_AVAILABLE_MACRO_IN_2_50 GLIB_UNAVAILABLE_MACRO (2, 50)
468#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_50 GLIB_UNAVAILABLE_ENUMERATOR (2, 50)
469#define GOBJECT_AVAILABLE_TYPE_IN_2_50 GLIB_UNAVAILABLE_TYPE (2, 50)
470#else
471#define GOBJECT_AVAILABLE_IN_2_50 _GOBJECT_EXTERN
472#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_50
473#define GOBJECT_AVAILABLE_MACRO_IN_2_50
474#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_50
475#define GOBJECT_AVAILABLE_TYPE_IN_2_50
476#endif
477
478#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_52
479#define GOBJECT_DEPRECATED_IN_2_52 GOBJECT_DEPRECATED
480#define GOBJECT_DEPRECATED_IN_2_52_FOR(f) GOBJECT_DEPRECATED_FOR (f)
481#define GOBJECT_DEPRECATED_MACRO_IN_2_52 GLIB_DEPRECATED_MACRO
482#define GOBJECT_DEPRECATED_MACRO_IN_2_52_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
483#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_52 GLIB_DEPRECATED_ENUMERATOR
484#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
485#define GOBJECT_DEPRECATED_TYPE_IN_2_52 GLIB_DEPRECATED_TYPE
486#define GOBJECT_DEPRECATED_TYPE_IN_2_52_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
487#else
488#define GOBJECT_DEPRECATED_IN_2_52 _GOBJECT_EXTERN
489#define GOBJECT_DEPRECATED_IN_2_52_FOR(f) _GOBJECT_EXTERN
490#define GOBJECT_DEPRECATED_MACRO_IN_2_52
491#define GOBJECT_DEPRECATED_MACRO_IN_2_52_FOR(f)
492#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_52
493#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f)
494#define GOBJECT_DEPRECATED_TYPE_IN_2_52
495#define GOBJECT_DEPRECATED_TYPE_IN_2_52_FOR(f)
496#endif
497
498#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_52
499#define GOBJECT_AVAILABLE_IN_2_52 GOBJECT_UNAVAILABLE (2, 52)
500#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_52 GLIB_UNAVAILABLE_STATIC_INLINE (2, 52)
501#define GOBJECT_AVAILABLE_MACRO_IN_2_52 GLIB_UNAVAILABLE_MACRO (2, 52)
502#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_52 GLIB_UNAVAILABLE_ENUMERATOR (2, 52)
503#define GOBJECT_AVAILABLE_TYPE_IN_2_52 GLIB_UNAVAILABLE_TYPE (2, 52)
504#else
505#define GOBJECT_AVAILABLE_IN_2_52 _GOBJECT_EXTERN
506#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_52
507#define GOBJECT_AVAILABLE_MACRO_IN_2_52
508#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_52
509#define GOBJECT_AVAILABLE_TYPE_IN_2_52
510#endif
511
512#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_54
513#define GOBJECT_DEPRECATED_IN_2_54 GOBJECT_DEPRECATED
514#define GOBJECT_DEPRECATED_IN_2_54_FOR(f) GOBJECT_DEPRECATED_FOR (f)
515#define GOBJECT_DEPRECATED_MACRO_IN_2_54 GLIB_DEPRECATED_MACRO
516#define GOBJECT_DEPRECATED_MACRO_IN_2_54_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
517#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_54 GLIB_DEPRECATED_ENUMERATOR
518#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
519#define GOBJECT_DEPRECATED_TYPE_IN_2_54 GLIB_DEPRECATED_TYPE
520#define GOBJECT_DEPRECATED_TYPE_IN_2_54_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
521#else
522#define GOBJECT_DEPRECATED_IN_2_54 _GOBJECT_EXTERN
523#define GOBJECT_DEPRECATED_IN_2_54_FOR(f) _GOBJECT_EXTERN
524#define GOBJECT_DEPRECATED_MACRO_IN_2_54
525#define GOBJECT_DEPRECATED_MACRO_IN_2_54_FOR(f)
526#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_54
527#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f)
528#define GOBJECT_DEPRECATED_TYPE_IN_2_54
529#define GOBJECT_DEPRECATED_TYPE_IN_2_54_FOR(f)
530#endif
531
532#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_54
533#define GOBJECT_AVAILABLE_IN_2_54 GOBJECT_UNAVAILABLE (2, 54)
534#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_54 GLIB_UNAVAILABLE_STATIC_INLINE (2, 54)
535#define GOBJECT_AVAILABLE_MACRO_IN_2_54 GLIB_UNAVAILABLE_MACRO (2, 54)
536#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_54 GLIB_UNAVAILABLE_ENUMERATOR (2, 54)
537#define GOBJECT_AVAILABLE_TYPE_IN_2_54 GLIB_UNAVAILABLE_TYPE (2, 54)
538#else
539#define GOBJECT_AVAILABLE_IN_2_54 _GOBJECT_EXTERN
540#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_54
541#define GOBJECT_AVAILABLE_MACRO_IN_2_54
542#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_54
543#define GOBJECT_AVAILABLE_TYPE_IN_2_54
544#endif
545
546#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_56
547#define GOBJECT_DEPRECATED_IN_2_56 GOBJECT_DEPRECATED
548#define GOBJECT_DEPRECATED_IN_2_56_FOR(f) GOBJECT_DEPRECATED_FOR (f)
549#define GOBJECT_DEPRECATED_MACRO_IN_2_56 GLIB_DEPRECATED_MACRO
550#define GOBJECT_DEPRECATED_MACRO_IN_2_56_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
551#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_56 GLIB_DEPRECATED_ENUMERATOR
552#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
553#define GOBJECT_DEPRECATED_TYPE_IN_2_56 GLIB_DEPRECATED_TYPE
554#define GOBJECT_DEPRECATED_TYPE_IN_2_56_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
555#else
556#define GOBJECT_DEPRECATED_IN_2_56 _GOBJECT_EXTERN
557#define GOBJECT_DEPRECATED_IN_2_56_FOR(f) _GOBJECT_EXTERN
558#define GOBJECT_DEPRECATED_MACRO_IN_2_56
559#define GOBJECT_DEPRECATED_MACRO_IN_2_56_FOR(f)
560#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_56
561#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f)
562#define GOBJECT_DEPRECATED_TYPE_IN_2_56
563#define GOBJECT_DEPRECATED_TYPE_IN_2_56_FOR(f)
564#endif
565
566#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_56
567#define GOBJECT_AVAILABLE_IN_2_56 GOBJECT_UNAVAILABLE (2, 56)
568#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_56 GLIB_UNAVAILABLE_STATIC_INLINE (2, 56)
569#define GOBJECT_AVAILABLE_MACRO_IN_2_56 GLIB_UNAVAILABLE_MACRO (2, 56)
570#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_56 GLIB_UNAVAILABLE_ENUMERATOR (2, 56)
571#define GOBJECT_AVAILABLE_TYPE_IN_2_56 GLIB_UNAVAILABLE_TYPE (2, 56)
572#else
573#define GOBJECT_AVAILABLE_IN_2_56 _GOBJECT_EXTERN
574#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_56
575#define GOBJECT_AVAILABLE_MACRO_IN_2_56
576#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_56
577#define GOBJECT_AVAILABLE_TYPE_IN_2_56
578#endif
579
580#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_58
581#define GOBJECT_DEPRECATED_IN_2_58 GOBJECT_DEPRECATED
582#define GOBJECT_DEPRECATED_IN_2_58_FOR(f) GOBJECT_DEPRECATED_FOR (f)
583#define GOBJECT_DEPRECATED_MACRO_IN_2_58 GLIB_DEPRECATED_MACRO
584#define GOBJECT_DEPRECATED_MACRO_IN_2_58_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
585#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_58 GLIB_DEPRECATED_ENUMERATOR
586#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
587#define GOBJECT_DEPRECATED_TYPE_IN_2_58 GLIB_DEPRECATED_TYPE
588#define GOBJECT_DEPRECATED_TYPE_IN_2_58_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
589#else
590#define GOBJECT_DEPRECATED_IN_2_58 _GOBJECT_EXTERN
591#define GOBJECT_DEPRECATED_IN_2_58_FOR(f) _GOBJECT_EXTERN
592#define GOBJECT_DEPRECATED_MACRO_IN_2_58
593#define GOBJECT_DEPRECATED_MACRO_IN_2_58_FOR(f)
594#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_58
595#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f)
596#define GOBJECT_DEPRECATED_TYPE_IN_2_58
597#define GOBJECT_DEPRECATED_TYPE_IN_2_58_FOR(f)
598#endif
599
600#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_58
601#define GOBJECT_AVAILABLE_IN_2_58 GOBJECT_UNAVAILABLE (2, 58)
602#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_58 GLIB_UNAVAILABLE_STATIC_INLINE (2, 58)
603#define GOBJECT_AVAILABLE_MACRO_IN_2_58 GLIB_UNAVAILABLE_MACRO (2, 58)
604#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_58 GLIB_UNAVAILABLE_ENUMERATOR (2, 58)
605#define GOBJECT_AVAILABLE_TYPE_IN_2_58 GLIB_UNAVAILABLE_TYPE (2, 58)
606#else
607#define GOBJECT_AVAILABLE_IN_2_58 _GOBJECT_EXTERN
608#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_58
609#define GOBJECT_AVAILABLE_MACRO_IN_2_58
610#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_58
611#define GOBJECT_AVAILABLE_TYPE_IN_2_58
612#endif
613
614#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_60
615#define GOBJECT_DEPRECATED_IN_2_60 GOBJECT_DEPRECATED
616#define GOBJECT_DEPRECATED_IN_2_60_FOR(f) GOBJECT_DEPRECATED_FOR (f)
617#define GOBJECT_DEPRECATED_MACRO_IN_2_60 GLIB_DEPRECATED_MACRO
618#define GOBJECT_DEPRECATED_MACRO_IN_2_60_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
619#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_60 GLIB_DEPRECATED_ENUMERATOR
620#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
621#define GOBJECT_DEPRECATED_TYPE_IN_2_60 GLIB_DEPRECATED_TYPE
622#define GOBJECT_DEPRECATED_TYPE_IN_2_60_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
623#else
624#define GOBJECT_DEPRECATED_IN_2_60 _GOBJECT_EXTERN
625#define GOBJECT_DEPRECATED_IN_2_60_FOR(f) _GOBJECT_EXTERN
626#define GOBJECT_DEPRECATED_MACRO_IN_2_60
627#define GOBJECT_DEPRECATED_MACRO_IN_2_60_FOR(f)
628#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_60
629#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f)
630#define GOBJECT_DEPRECATED_TYPE_IN_2_60
631#define GOBJECT_DEPRECATED_TYPE_IN_2_60_FOR(f)
632#endif
633
634#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_60
635#define GOBJECT_AVAILABLE_IN_2_60 GOBJECT_UNAVAILABLE (2, 60)
636#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_60 GLIB_UNAVAILABLE_STATIC_INLINE (2, 60)
637#define GOBJECT_AVAILABLE_MACRO_IN_2_60 GLIB_UNAVAILABLE_MACRO (2, 60)
638#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_60 GLIB_UNAVAILABLE_ENUMERATOR (2, 60)
639#define GOBJECT_AVAILABLE_TYPE_IN_2_60 GLIB_UNAVAILABLE_TYPE (2, 60)
640#else
641#define GOBJECT_AVAILABLE_IN_2_60 _GOBJECT_EXTERN
642#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_60
643#define GOBJECT_AVAILABLE_MACRO_IN_2_60
644#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_60
645#define GOBJECT_AVAILABLE_TYPE_IN_2_60
646#endif
647
648#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_62
649#define GOBJECT_DEPRECATED_IN_2_62 GOBJECT_DEPRECATED
650#define GOBJECT_DEPRECATED_IN_2_62_FOR(f) GOBJECT_DEPRECATED_FOR (f)
651#define GOBJECT_DEPRECATED_MACRO_IN_2_62 GLIB_DEPRECATED_MACRO
652#define GOBJECT_DEPRECATED_MACRO_IN_2_62_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
653#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_62 GLIB_DEPRECATED_ENUMERATOR
654#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
655#define GOBJECT_DEPRECATED_TYPE_IN_2_62 GLIB_DEPRECATED_TYPE
656#define GOBJECT_DEPRECATED_TYPE_IN_2_62_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
657#else
658#define GOBJECT_DEPRECATED_IN_2_62 _GOBJECT_EXTERN
659#define GOBJECT_DEPRECATED_IN_2_62_FOR(f) _GOBJECT_EXTERN
660#define GOBJECT_DEPRECATED_MACRO_IN_2_62
661#define GOBJECT_DEPRECATED_MACRO_IN_2_62_FOR(f)
662#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_62
663#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f)
664#define GOBJECT_DEPRECATED_TYPE_IN_2_62
665#define GOBJECT_DEPRECATED_TYPE_IN_2_62_FOR(f)
666#endif
667
668#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_62
669#define GOBJECT_AVAILABLE_IN_2_62 GOBJECT_UNAVAILABLE (2, 62)
670#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_62 GLIB_UNAVAILABLE_STATIC_INLINE (2, 62)
671#define GOBJECT_AVAILABLE_MACRO_IN_2_62 GLIB_UNAVAILABLE_MACRO (2, 62)
672#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_62 GLIB_UNAVAILABLE_ENUMERATOR (2, 62)
673#define GOBJECT_AVAILABLE_TYPE_IN_2_62 GLIB_UNAVAILABLE_TYPE (2, 62)
674#else
675#define GOBJECT_AVAILABLE_IN_2_62 _GOBJECT_EXTERN
676#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_62
677#define GOBJECT_AVAILABLE_MACRO_IN_2_62
678#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_62
679#define GOBJECT_AVAILABLE_TYPE_IN_2_62
680#endif
681
682#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_64
683#define GOBJECT_DEPRECATED_IN_2_64 GOBJECT_DEPRECATED
684#define GOBJECT_DEPRECATED_IN_2_64_FOR(f) GOBJECT_DEPRECATED_FOR (f)
685#define GOBJECT_DEPRECATED_MACRO_IN_2_64 GLIB_DEPRECATED_MACRO
686#define GOBJECT_DEPRECATED_MACRO_IN_2_64_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
687#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_64 GLIB_DEPRECATED_ENUMERATOR
688#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
689#define GOBJECT_DEPRECATED_TYPE_IN_2_64 GLIB_DEPRECATED_TYPE
690#define GOBJECT_DEPRECATED_TYPE_IN_2_64_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
691#else
692#define GOBJECT_DEPRECATED_IN_2_64 _GOBJECT_EXTERN
693#define GOBJECT_DEPRECATED_IN_2_64_FOR(f) _GOBJECT_EXTERN
694#define GOBJECT_DEPRECATED_MACRO_IN_2_64
695#define GOBJECT_DEPRECATED_MACRO_IN_2_64_FOR(f)
696#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_64
697#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f)
698#define GOBJECT_DEPRECATED_TYPE_IN_2_64
699#define GOBJECT_DEPRECATED_TYPE_IN_2_64_FOR(f)
700#endif
701
702#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_64
703#define GOBJECT_AVAILABLE_IN_2_64 GOBJECT_UNAVAILABLE (2, 64)
704#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_64 GLIB_UNAVAILABLE_STATIC_INLINE (2, 64)
705#define GOBJECT_AVAILABLE_MACRO_IN_2_64 GLIB_UNAVAILABLE_MACRO (2, 64)
706#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_64 GLIB_UNAVAILABLE_ENUMERATOR (2, 64)
707#define GOBJECT_AVAILABLE_TYPE_IN_2_64 GLIB_UNAVAILABLE_TYPE (2, 64)
708#else
709#define GOBJECT_AVAILABLE_IN_2_64 _GOBJECT_EXTERN
710#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_64
711#define GOBJECT_AVAILABLE_MACRO_IN_2_64
712#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_64
713#define GOBJECT_AVAILABLE_TYPE_IN_2_64
714#endif
715
716#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_66
717#define GOBJECT_DEPRECATED_IN_2_66 GOBJECT_DEPRECATED
718#define GOBJECT_DEPRECATED_IN_2_66_FOR(f) GOBJECT_DEPRECATED_FOR (f)
719#define GOBJECT_DEPRECATED_MACRO_IN_2_66 GLIB_DEPRECATED_MACRO
720#define GOBJECT_DEPRECATED_MACRO_IN_2_66_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
721#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_66 GLIB_DEPRECATED_ENUMERATOR
722#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
723#define GOBJECT_DEPRECATED_TYPE_IN_2_66 GLIB_DEPRECATED_TYPE
724#define GOBJECT_DEPRECATED_TYPE_IN_2_66_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
725#else
726#define GOBJECT_DEPRECATED_IN_2_66 _GOBJECT_EXTERN
727#define GOBJECT_DEPRECATED_IN_2_66_FOR(f) _GOBJECT_EXTERN
728#define GOBJECT_DEPRECATED_MACRO_IN_2_66
729#define GOBJECT_DEPRECATED_MACRO_IN_2_66_FOR(f)
730#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_66
731#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f)
732#define GOBJECT_DEPRECATED_TYPE_IN_2_66
733#define GOBJECT_DEPRECATED_TYPE_IN_2_66_FOR(f)
734#endif
735
736#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_66
737#define GOBJECT_AVAILABLE_IN_2_66 GOBJECT_UNAVAILABLE (2, 66)
738#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_66 GLIB_UNAVAILABLE_STATIC_INLINE (2, 66)
739#define GOBJECT_AVAILABLE_MACRO_IN_2_66 GLIB_UNAVAILABLE_MACRO (2, 66)
740#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_66 GLIB_UNAVAILABLE_ENUMERATOR (2, 66)
741#define GOBJECT_AVAILABLE_TYPE_IN_2_66 GLIB_UNAVAILABLE_TYPE (2, 66)
742#else
743#define GOBJECT_AVAILABLE_IN_2_66 _GOBJECT_EXTERN
744#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_66
745#define GOBJECT_AVAILABLE_MACRO_IN_2_66
746#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_66
747#define GOBJECT_AVAILABLE_TYPE_IN_2_66
748#endif
749
750#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_68
751#define GOBJECT_DEPRECATED_IN_2_68 GOBJECT_DEPRECATED
752#define GOBJECT_DEPRECATED_IN_2_68_FOR(f) GOBJECT_DEPRECATED_FOR (f)
753#define GOBJECT_DEPRECATED_MACRO_IN_2_68 GLIB_DEPRECATED_MACRO
754#define GOBJECT_DEPRECATED_MACRO_IN_2_68_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
755#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_68 GLIB_DEPRECATED_ENUMERATOR
756#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
757#define GOBJECT_DEPRECATED_TYPE_IN_2_68 GLIB_DEPRECATED_TYPE
758#define GOBJECT_DEPRECATED_TYPE_IN_2_68_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
759#else
760#define GOBJECT_DEPRECATED_IN_2_68 _GOBJECT_EXTERN
761#define GOBJECT_DEPRECATED_IN_2_68_FOR(f) _GOBJECT_EXTERN
762#define GOBJECT_DEPRECATED_MACRO_IN_2_68
763#define GOBJECT_DEPRECATED_MACRO_IN_2_68_FOR(f)
764#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_68
765#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f)
766#define GOBJECT_DEPRECATED_TYPE_IN_2_68
767#define GOBJECT_DEPRECATED_TYPE_IN_2_68_FOR(f)
768#endif
769
770#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_68
771#define GOBJECT_AVAILABLE_IN_2_68 GOBJECT_UNAVAILABLE (2, 68)
772#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_68 GLIB_UNAVAILABLE_STATIC_INLINE (2, 68)
773#define GOBJECT_AVAILABLE_MACRO_IN_2_68 GLIB_UNAVAILABLE_MACRO (2, 68)
774#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_68 GLIB_UNAVAILABLE_ENUMERATOR (2, 68)
775#define GOBJECT_AVAILABLE_TYPE_IN_2_68 GLIB_UNAVAILABLE_TYPE (2, 68)
776#else
777#define GOBJECT_AVAILABLE_IN_2_68 _GOBJECT_EXTERN
778#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_68
779#define GOBJECT_AVAILABLE_MACRO_IN_2_68
780#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_68
781#define GOBJECT_AVAILABLE_TYPE_IN_2_68
782#endif
783
784#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_70
785#define GOBJECT_DEPRECATED_IN_2_70 GOBJECT_DEPRECATED
786#define GOBJECT_DEPRECATED_IN_2_70_FOR(f) GOBJECT_DEPRECATED_FOR (f)
787#define GOBJECT_DEPRECATED_MACRO_IN_2_70 GLIB_DEPRECATED_MACRO
788#define GOBJECT_DEPRECATED_MACRO_IN_2_70_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
789#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_70 GLIB_DEPRECATED_ENUMERATOR
790#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
791#define GOBJECT_DEPRECATED_TYPE_IN_2_70 GLIB_DEPRECATED_TYPE
792#define GOBJECT_DEPRECATED_TYPE_IN_2_70_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
793#else
794#define GOBJECT_DEPRECATED_IN_2_70 _GOBJECT_EXTERN
795#define GOBJECT_DEPRECATED_IN_2_70_FOR(f) _GOBJECT_EXTERN
796#define GOBJECT_DEPRECATED_MACRO_IN_2_70
797#define GOBJECT_DEPRECATED_MACRO_IN_2_70_FOR(f)
798#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_70
799#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f)
800#define GOBJECT_DEPRECATED_TYPE_IN_2_70
801#define GOBJECT_DEPRECATED_TYPE_IN_2_70_FOR(f)
802#endif
803
804#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_70
805#define GOBJECT_AVAILABLE_IN_2_70 GOBJECT_UNAVAILABLE (2, 70)
806#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_70 GLIB_UNAVAILABLE_STATIC_INLINE (2, 70)
807#define GOBJECT_AVAILABLE_MACRO_IN_2_70 GLIB_UNAVAILABLE_MACRO (2, 70)
808#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_70 GLIB_UNAVAILABLE_ENUMERATOR (2, 70)
809#define GOBJECT_AVAILABLE_TYPE_IN_2_70 GLIB_UNAVAILABLE_TYPE (2, 70)
810#else
811#define GOBJECT_AVAILABLE_IN_2_70 _GOBJECT_EXTERN
812#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_70
813#define GOBJECT_AVAILABLE_MACRO_IN_2_70
814#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_70
815#define GOBJECT_AVAILABLE_TYPE_IN_2_70
816#endif
817
818#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_72
819#define GOBJECT_DEPRECATED_IN_2_72 GOBJECT_DEPRECATED
820#define GOBJECT_DEPRECATED_IN_2_72_FOR(f) GOBJECT_DEPRECATED_FOR (f)
821#define GOBJECT_DEPRECATED_MACRO_IN_2_72 GLIB_DEPRECATED_MACRO
822#define GOBJECT_DEPRECATED_MACRO_IN_2_72_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
823#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_72 GLIB_DEPRECATED_ENUMERATOR
824#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_72_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
825#define GOBJECT_DEPRECATED_TYPE_IN_2_72 GLIB_DEPRECATED_TYPE
826#define GOBJECT_DEPRECATED_TYPE_IN_2_72_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
827#else
828#define GOBJECT_DEPRECATED_IN_2_72 _GOBJECT_EXTERN
829#define GOBJECT_DEPRECATED_IN_2_72_FOR(f) _GOBJECT_EXTERN
830#define GOBJECT_DEPRECATED_MACRO_IN_2_72
831#define GOBJECT_DEPRECATED_MACRO_IN_2_72_FOR(f)
832#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_72
833#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_72_FOR(f)
834#define GOBJECT_DEPRECATED_TYPE_IN_2_72
835#define GOBJECT_DEPRECATED_TYPE_IN_2_72_FOR(f)
836#endif
837
838#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_72
839#define GOBJECT_AVAILABLE_IN_2_72 GOBJECT_UNAVAILABLE (2, 72)
840#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_72 GLIB_UNAVAILABLE_STATIC_INLINE (2, 72)
841#define GOBJECT_AVAILABLE_MACRO_IN_2_72 GLIB_UNAVAILABLE_MACRO (2, 72)
842#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_72 GLIB_UNAVAILABLE_ENUMERATOR (2, 72)
843#define GOBJECT_AVAILABLE_TYPE_IN_2_72 GLIB_UNAVAILABLE_TYPE (2, 72)
844#else
845#define GOBJECT_AVAILABLE_IN_2_72 _GOBJECT_EXTERN
846#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_72
847#define GOBJECT_AVAILABLE_MACRO_IN_2_72
848#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_72
849#define GOBJECT_AVAILABLE_TYPE_IN_2_72
850#endif
851
852#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_74
853#define GOBJECT_DEPRECATED_IN_2_74 GOBJECT_DEPRECATED
854#define GOBJECT_DEPRECATED_IN_2_74_FOR(f) GOBJECT_DEPRECATED_FOR (f)
855#define GOBJECT_DEPRECATED_MACRO_IN_2_74 GLIB_DEPRECATED_MACRO
856#define GOBJECT_DEPRECATED_MACRO_IN_2_74_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
857#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_74 GLIB_DEPRECATED_ENUMERATOR
858#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_74_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
859#define GOBJECT_DEPRECATED_TYPE_IN_2_74 GLIB_DEPRECATED_TYPE
860#define GOBJECT_DEPRECATED_TYPE_IN_2_74_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
861#else
862#define GOBJECT_DEPRECATED_IN_2_74 _GOBJECT_EXTERN
863#define GOBJECT_DEPRECATED_IN_2_74_FOR(f) _GOBJECT_EXTERN
864#define GOBJECT_DEPRECATED_MACRO_IN_2_74
865#define GOBJECT_DEPRECATED_MACRO_IN_2_74_FOR(f)
866#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_74
867#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_74_FOR(f)
868#define GOBJECT_DEPRECATED_TYPE_IN_2_74
869#define GOBJECT_DEPRECATED_TYPE_IN_2_74_FOR(f)
870#endif
871
872#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_74
873#define GOBJECT_AVAILABLE_IN_2_74 GOBJECT_UNAVAILABLE (2, 74)
874#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_74 GLIB_UNAVAILABLE_STATIC_INLINE (2, 74)
875#define GOBJECT_AVAILABLE_MACRO_IN_2_74 GLIB_UNAVAILABLE_MACRO (2, 74)
876#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_74 GLIB_UNAVAILABLE_ENUMERATOR (2, 74)
877#define GOBJECT_AVAILABLE_TYPE_IN_2_74 GLIB_UNAVAILABLE_TYPE (2, 74)
878#else
879#define GOBJECT_AVAILABLE_IN_2_74 _GOBJECT_EXTERN
880#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_74
881#define GOBJECT_AVAILABLE_MACRO_IN_2_74
882#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_74
883#define GOBJECT_AVAILABLE_TYPE_IN_2_74
884#endif
885
886#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_76
887#define GOBJECT_DEPRECATED_IN_2_76 GOBJECT_DEPRECATED
888#define GOBJECT_DEPRECATED_IN_2_76_FOR(f) GOBJECT_DEPRECATED_FOR (f)
889#define GOBJECT_DEPRECATED_MACRO_IN_2_76 GLIB_DEPRECATED_MACRO
890#define GOBJECT_DEPRECATED_MACRO_IN_2_76_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
891#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_76 GLIB_DEPRECATED_ENUMERATOR
892#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_76_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
893#define GOBJECT_DEPRECATED_TYPE_IN_2_76 GLIB_DEPRECATED_TYPE
894#define GOBJECT_DEPRECATED_TYPE_IN_2_76_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
895#else
896#define GOBJECT_DEPRECATED_IN_2_76 _GOBJECT_EXTERN
897#define GOBJECT_DEPRECATED_IN_2_76_FOR(f) _GOBJECT_EXTERN
898#define GOBJECT_DEPRECATED_MACRO_IN_2_76
899#define GOBJECT_DEPRECATED_MACRO_IN_2_76_FOR(f)
900#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_76
901#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_76_FOR(f)
902#define GOBJECT_DEPRECATED_TYPE_IN_2_76
903#define GOBJECT_DEPRECATED_TYPE_IN_2_76_FOR(f)
904#endif
905
906#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_76
907#define GOBJECT_AVAILABLE_IN_2_76 GOBJECT_UNAVAILABLE (2, 76)
908#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_76 GLIB_UNAVAILABLE_STATIC_INLINE (2, 76)
909#define GOBJECT_AVAILABLE_MACRO_IN_2_76 GLIB_UNAVAILABLE_MACRO (2, 76)
910#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_76 GLIB_UNAVAILABLE_ENUMERATOR (2, 76)
911#define GOBJECT_AVAILABLE_TYPE_IN_2_76 GLIB_UNAVAILABLE_TYPE (2, 76)
912#else
913#define GOBJECT_AVAILABLE_IN_2_76 _GOBJECT_EXTERN
914#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_76
915#define GOBJECT_AVAILABLE_MACRO_IN_2_76
916#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_76
917#define GOBJECT_AVAILABLE_TYPE_IN_2_76
918#endif
919
920#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_78
921#define GOBJECT_DEPRECATED_IN_2_78 GOBJECT_DEPRECATED
922#define GOBJECT_DEPRECATED_IN_2_78_FOR(f) GOBJECT_DEPRECATED_FOR (f)
923#define GOBJECT_DEPRECATED_MACRO_IN_2_78 GLIB_DEPRECATED_MACRO
924#define GOBJECT_DEPRECATED_MACRO_IN_2_78_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
925#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_78 GLIB_DEPRECATED_ENUMERATOR
926#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_78_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
927#define GOBJECT_DEPRECATED_TYPE_IN_2_78 GLIB_DEPRECATED_TYPE
928#define GOBJECT_DEPRECATED_TYPE_IN_2_78_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
929#else
930#define GOBJECT_DEPRECATED_IN_2_78 _GOBJECT_EXTERN
931#define GOBJECT_DEPRECATED_IN_2_78_FOR(f) _GOBJECT_EXTERN
932#define GOBJECT_DEPRECATED_MACRO_IN_2_78
933#define GOBJECT_DEPRECATED_MACRO_IN_2_78_FOR(f)
934#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_78
935#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_78_FOR(f)
936#define GOBJECT_DEPRECATED_TYPE_IN_2_78
937#define GOBJECT_DEPRECATED_TYPE_IN_2_78_FOR(f)
938#endif
939
940#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_78
941#define GOBJECT_AVAILABLE_IN_2_78 GOBJECT_UNAVAILABLE (2, 78)
942#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_78 GLIB_UNAVAILABLE_STATIC_INLINE (2, 78)
943#define GOBJECT_AVAILABLE_MACRO_IN_2_78 GLIB_UNAVAILABLE_MACRO (2, 78)
944#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_78 GLIB_UNAVAILABLE_ENUMERATOR (2, 78)
945#define GOBJECT_AVAILABLE_TYPE_IN_2_78 GLIB_UNAVAILABLE_TYPE (2, 78)
946#else
947#define GOBJECT_AVAILABLE_IN_2_78 _GOBJECT_EXTERN
948#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_78
949#define GOBJECT_AVAILABLE_MACRO_IN_2_78
950#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_78
951#define GOBJECT_AVAILABLE_TYPE_IN_2_78
952#endif
953
954#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_80
955#define GOBJECT_DEPRECATED_IN_2_80 GOBJECT_DEPRECATED
956#define GOBJECT_DEPRECATED_IN_2_80_FOR(f) GOBJECT_DEPRECATED_FOR (f)
957#define GOBJECT_DEPRECATED_MACRO_IN_2_80 GLIB_DEPRECATED_MACRO
958#define GOBJECT_DEPRECATED_MACRO_IN_2_80_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
959#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_80 GLIB_DEPRECATED_ENUMERATOR
960#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_80_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR (f)
961#define GOBJECT_DEPRECATED_TYPE_IN_2_80 GLIB_DEPRECATED_TYPE
962#define GOBJECT_DEPRECATED_TYPE_IN_2_80_FOR(f) GLIB_DEPRECATED_TYPE_FOR (f)
963#else
964#define GOBJECT_DEPRECATED_IN_2_80 _GOBJECT_EXTERN
965#define GOBJECT_DEPRECATED_IN_2_80_FOR(f) _GOBJECT_EXTERN
966#define GOBJECT_DEPRECATED_MACRO_IN_2_80
967#define GOBJECT_DEPRECATED_MACRO_IN_2_80_FOR(f)
968#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_80
969#define GOBJECT_DEPRECATED_ENUMERATOR_IN_2_80_FOR(f)
970#define GOBJECT_DEPRECATED_TYPE_IN_2_80
971#define GOBJECT_DEPRECATED_TYPE_IN_2_80_FOR(f)
972#endif
973
974#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_80
975#define GOBJECT_AVAILABLE_IN_2_80 GOBJECT_UNAVAILABLE (2, 80)
976#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_80 GLIB_UNAVAILABLE_STATIC_INLINE (2, 80)
977#define GOBJECT_AVAILABLE_MACRO_IN_2_80 GLIB_UNAVAILABLE_MACRO (2, 80)
978#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_80 GLIB_UNAVAILABLE_ENUMERATOR (2, 80)
979#define GOBJECT_AVAILABLE_TYPE_IN_2_80 GLIB_UNAVAILABLE_TYPE (2, 80)
980#else
981#define GOBJECT_AVAILABLE_IN_2_80 _GOBJECT_EXTERN
982#define GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_80
983#define GOBJECT_AVAILABLE_MACRO_IN_2_80
984#define GOBJECT_AVAILABLE_ENUMERATOR_IN_2_80
985#define GOBJECT_AVAILABLE_TYPE_IN_2_80
986#endif
987