gversionmacros.h 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923
  1. /* GLIB - Library of useful routines for C programming
  2. * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
  3. *
  4. * This library is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU Lesser General Public
  6. * License as published by the Free Software Foundation; either
  7. * version 2.1 of the License, or (at your option) any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. * Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public
  15. * License along with this library; if not, see <http://www.gnu.org/licenses/>.
  16. */
  17. /*
  18. * Modified by the GLib Team and others 1997-2000. See the AUTHORS
  19. * file for a list of people on the GLib Team. See the ChangeLog
  20. * files for a list of changes. These files are distributed with
  21. * GLib at ftp://ftp.gtk.org/pub/gtk/.
  22. */
  23. #ifndef __G_VERSION_MACROS_H__
  24. #define __G_VERSION_MACROS_H__
  25. #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
  26. #error "Only <glib.h> can be included directly."
  27. #endif
  28. /* Version boundaries checks */
  29. #define G_ENCODE_VERSION(major,minor) ((major) << 16 | (minor) << 8)
  30. /* XXX: Every new stable minor release bump should add a macro here */
  31. /**
  32. * GLIB_VERSION_2_26:
  33. *
  34. * A macro that evaluates to the 2.26 version of GLib, in a format
  35. * that can be used by the C pre-processor.
  36. *
  37. * Since: 2.32
  38. */
  39. #define GLIB_VERSION_2_26 (G_ENCODE_VERSION (2, 26))
  40. /**
  41. * GLIB_VERSION_2_28:
  42. *
  43. * A macro that evaluates to the 2.28 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_28 (G_ENCODE_VERSION (2, 28))
  49. /**
  50. * GLIB_VERSION_2_30:
  51. *
  52. * A macro that evaluates to the 2.30 version of GLib, in a format
  53. * that can be used by the C pre-processor.
  54. *
  55. * Since: 2.32
  56. */
  57. #define GLIB_VERSION_2_30 (G_ENCODE_VERSION (2, 30))
  58. /**
  59. * GLIB_VERSION_2_32:
  60. *
  61. * A macro that evaluates to the 2.32 version of GLib, in a format
  62. * that can be used by the C pre-processor.
  63. *
  64. * Since: 2.32
  65. */
  66. #define GLIB_VERSION_2_32 (G_ENCODE_VERSION (2, 32))
  67. /**
  68. * GLIB_VERSION_2_34:
  69. *
  70. * A macro that evaluates to the 2.34 version of GLib, in a format
  71. * that can be used by the C pre-processor.
  72. *
  73. * Since: 2.34
  74. */
  75. #define GLIB_VERSION_2_34 (G_ENCODE_VERSION (2, 34))
  76. /**
  77. * GLIB_VERSION_2_36:
  78. *
  79. * A macro that evaluates to the 2.36 version of GLib, in a format
  80. * that can be used by the C pre-processor.
  81. *
  82. * Since: 2.36
  83. */
  84. #define GLIB_VERSION_2_36 (G_ENCODE_VERSION (2, 36))
  85. /**
  86. * GLIB_VERSION_2_38:
  87. *
  88. * A macro that evaluates to the 2.38 version of GLib, in a format
  89. * that can be used by the C pre-processor.
  90. *
  91. * Since: 2.38
  92. */
  93. #define GLIB_VERSION_2_38 (G_ENCODE_VERSION (2, 38))
  94. /**
  95. * GLIB_VERSION_2_40:
  96. *
  97. * A macro that evaluates to the 2.40 version of GLib, in a format
  98. * that can be used by the C pre-processor.
  99. *
  100. * Since: 2.40
  101. */
  102. #define GLIB_VERSION_2_40 (G_ENCODE_VERSION (2, 40))
  103. /**
  104. * GLIB_VERSION_2_42:
  105. *
  106. * A macro that evaluates to the 2.42 version of GLib, in a format
  107. * that can be used by the C pre-processor.
  108. *
  109. * Since: 2.42
  110. */
  111. #define GLIB_VERSION_2_42 (G_ENCODE_VERSION (2, 42))
  112. /**
  113. * GLIB_VERSION_2_44:
  114. *
  115. * A macro that evaluates to the 2.44 version of GLib, in a format
  116. * that can be used by the C pre-processor.
  117. *
  118. * Since: 2.44
  119. */
  120. #define GLIB_VERSION_2_44 (G_ENCODE_VERSION (2, 44))
  121. /**
  122. * GLIB_VERSION_2_46:
  123. *
  124. * A macro that evaluates to the 2.46 version of GLib, in a format
  125. * that can be used by the C pre-processor.
  126. *
  127. * Since: 2.46
  128. */
  129. #define GLIB_VERSION_2_46 (G_ENCODE_VERSION (2, 46))
  130. /**
  131. * GLIB_VERSION_2_48:
  132. *
  133. * A macro that evaluates to the 2.48 version of GLib, in a format
  134. * that can be used by the C pre-processor.
  135. *
  136. * Since: 2.48
  137. */
  138. #define GLIB_VERSION_2_48 (G_ENCODE_VERSION (2, 48))
  139. /**
  140. * GLIB_VERSION_2_50:
  141. *
  142. * A macro that evaluates to the 2.50 version of GLib, in a format
  143. * that can be used by the C pre-processor.
  144. *
  145. * Since: 2.50
  146. */
  147. #define GLIB_VERSION_2_50 (G_ENCODE_VERSION (2, 50))
  148. /**
  149. * GLIB_VERSION_2_52:
  150. *
  151. * A macro that evaluates to the 2.52 version of GLib, in a format
  152. * that can be used by the C pre-processor.
  153. *
  154. * Since: 2.52
  155. */
  156. #define GLIB_VERSION_2_52 (G_ENCODE_VERSION (2, 52))
  157. /**
  158. * GLIB_VERSION_2_54:
  159. *
  160. * A macro that evaluates to the 2.54 version of GLib, in a format
  161. * that can be used by the C pre-processor.
  162. *
  163. * Since: 2.54
  164. */
  165. #define GLIB_VERSION_2_54 (G_ENCODE_VERSION (2, 54))
  166. /**
  167. * GLIB_VERSION_2_56:
  168. *
  169. * A macro that evaluates to the 2.56 version of GLib, in a format
  170. * that can be used by the C pre-processor.
  171. *
  172. * Since: 2.56
  173. */
  174. #define GLIB_VERSION_2_56 (G_ENCODE_VERSION (2, 56))
  175. /**
  176. * GLIB_VERSION_2_58:
  177. *
  178. * A macro that evaluates to the 2.58 version of GLib, in a format
  179. * that can be used by the C pre-processor.
  180. *
  181. * Since: 2.58
  182. */
  183. #define GLIB_VERSION_2_58 (G_ENCODE_VERSION (2, 58))
  184. /**
  185. * GLIB_VERSION_2_60:
  186. *
  187. * A macro that evaluates to the 2.60 version of GLib, in a format
  188. * that can be used by the C pre-processor.
  189. *
  190. * Since: 2.60
  191. */
  192. #define GLIB_VERSION_2_60 (G_ENCODE_VERSION (2, 60))
  193. /**
  194. * GLIB_VERSION_2_62:
  195. *
  196. * A macro that evaluates to the 2.62 version of GLib, in a format
  197. * that can be used by the C pre-processor.
  198. *
  199. * Since: 2.62
  200. */
  201. #define GLIB_VERSION_2_62 (G_ENCODE_VERSION (2, 62))
  202. /* evaluates to the current stable version; for development cycles,
  203. * this means the next stable target
  204. */
  205. #if (GLIB_MINOR_VERSION % 2)
  206. #define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1))
  207. #else
  208. #define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION))
  209. #endif
  210. /* evaluates to the previous stable version */
  211. #if (GLIB_MINOR_VERSION % 2)
  212. #define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1))
  213. #else
  214. #define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2))
  215. #endif
  216. /**
  217. * GLIB_VERSION_MIN_REQUIRED:
  218. *
  219. * A macro that should be defined by the user prior to including
  220. * the glib.h header.
  221. * The definition should be one of the predefined GLib version
  222. * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,...
  223. *
  224. * This macro defines the earliest version of GLib that the package is
  225. * required to be able to compile against.
  226. *
  227. * If the compiler is configured to warn about the use of deprecated
  228. * functions, then using functions that were deprecated in version
  229. * %GLIB_VERSION_MIN_REQUIRED or earlier will cause warnings (but
  230. * using functions deprecated in later releases will not).
  231. *
  232. * Since: 2.32
  233. */
  234. /* If the package sets GLIB_VERSION_MIN_REQUIRED to some future
  235. * GLIB_VERSION_X_Y value that we don't know about, it will compare as
  236. * 0 in preprocessor tests.
  237. */
  238. #ifndef GLIB_VERSION_MIN_REQUIRED
  239. # define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE)
  240. #elif GLIB_VERSION_MIN_REQUIRED == 0
  241. # undef GLIB_VERSION_MIN_REQUIRED
  242. # define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE + 2)
  243. #endif
  244. /**
  245. * GLIB_VERSION_MAX_ALLOWED:
  246. *
  247. * A macro that should be defined by the user prior to including
  248. * the glib.h header.
  249. * The definition should be one of the predefined GLib version
  250. * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,...
  251. *
  252. * This macro defines the latest version of the GLib API that the
  253. * package is allowed to make use of.
  254. *
  255. * If the compiler is configured to warn about the use of deprecated
  256. * functions, then using functions added after version
  257. * %GLIB_VERSION_MAX_ALLOWED will cause warnings.
  258. *
  259. * Unless you are using GLIB_CHECK_VERSION() or the like to compile
  260. * different code depending on the GLib version, then this should be
  261. * set to the same value as %GLIB_VERSION_MIN_REQUIRED.
  262. *
  263. * Since: 2.32
  264. */
  265. #if !defined (GLIB_VERSION_MAX_ALLOWED) || (GLIB_VERSION_MAX_ALLOWED == 0)
  266. # undef GLIB_VERSION_MAX_ALLOWED
  267. # define GLIB_VERSION_MAX_ALLOWED (GLIB_VERSION_CUR_STABLE)
  268. #endif
  269. /* sanity checks */
  270. #if GLIB_VERSION_MIN_REQUIRED > GLIB_VERSION_CUR_STABLE
  271. #error "GLIB_VERSION_MIN_REQUIRED must be <= GLIB_VERSION_CUR_STABLE"
  272. #endif
  273. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_MIN_REQUIRED
  274. #error "GLIB_VERSION_MAX_ALLOWED must be >= GLIB_VERSION_MIN_REQUIRED"
  275. #endif
  276. #if GLIB_VERSION_MIN_REQUIRED < GLIB_VERSION_2_26
  277. #error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26"
  278. #endif
  279. /* These macros are used to mark deprecated functions in GLib headers,
  280. * and thus have to be exposed in installed headers. But please
  281. * do *not* use them in other projects. Instead, use G_DEPRECATED
  282. * or define your own wrappers around it.
  283. */
  284. #define GLIB_AVAILABLE_IN_ALL _GLIB_EXTERN
  285. /* XXX: Every new stable minor release should add a set of macros here */
  286. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26
  287. # define GLIB_DEPRECATED_IN_2_26 GLIB_DEPRECATED
  288. # define GLIB_DEPRECATED_IN_2_26_FOR(f) GLIB_DEPRECATED_FOR(f)
  289. # define GLIB_DEPRECATED_MACRO_IN_2_26 GLIB_DEPRECATED_MACRO
  290. # define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  291. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26 GLIB_DEPRECATED_ENUMERATOR
  292. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  293. # define GLIB_DEPRECATED_TYPE_IN_2_26 GLIB_DEPRECATED_TYPE
  294. # define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  295. #else
  296. # define GLIB_DEPRECATED_IN_2_26 _GLIB_EXTERN
  297. # define GLIB_DEPRECATED_IN_2_26_FOR(f) _GLIB_EXTERN
  298. # define GLIB_DEPRECATED_MACRO_IN_2_26
  299. # define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f)
  300. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26
  301. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f)
  302. # define GLIB_DEPRECATED_TYPE_IN_2_26
  303. # define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f)
  304. #endif
  305. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26
  306. # define GLIB_AVAILABLE_IN_2_26 GLIB_UNAVAILABLE(2, 26)
  307. # define GLIB_AVAILABLE_MACRO_IN_2_26 GLIB_UNAVAILABLE_MACRO(2, 26)
  308. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_26 GLIB_UNAVAILABLE_ENUMERATOR(2, 26)
  309. # define GLIB_AVAILABLE_TYPE_IN_2_26 GLIB_UNAVAILABLE_TYPE(2, 26)
  310. #else
  311. # define GLIB_AVAILABLE_IN_2_26 _GLIB_EXTERN
  312. # define GLIB_AVAILABLE_MACRO_IN_2_26
  313. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_26
  314. # define GLIB_AVAILABLE_TYPE_IN_2_26
  315. #endif
  316. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28
  317. # define GLIB_DEPRECATED_IN_2_28 GLIB_DEPRECATED
  318. # define GLIB_DEPRECATED_IN_2_28_FOR(f) GLIB_DEPRECATED_FOR(f)
  319. # define GLIB_DEPRECATED_MACRO_IN_2_28 GLIB_DEPRECATED_MACRO
  320. # define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  321. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28 GLIB_DEPRECATED_ENUMERATOR
  322. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  323. # define GLIB_DEPRECATED_TYPE_IN_2_28 GLIB_DEPRECATED_TYPE
  324. # define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  325. #else
  326. # define GLIB_DEPRECATED_IN_2_28 _GLIB_EXTERN
  327. # define GLIB_DEPRECATED_IN_2_28_FOR(f) _GLIB_EXTERN
  328. # define GLIB_DEPRECATED_MACRO_IN_2_28
  329. # define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f)
  330. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28
  331. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f)
  332. # define GLIB_DEPRECATED_TYPE_IN_2_28
  333. # define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f)
  334. #endif
  335. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28
  336. # define GLIB_AVAILABLE_IN_2_28 GLIB_UNAVAILABLE(2, 28)
  337. # define GLIB_AVAILABLE_MACRO_IN_2_28 GLIB_UNAVAILABLE_MACRO(2, 28)
  338. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_28 GLIB_UNAVAILABLE_ENUMERATOR(2, 28)
  339. # define GLIB_AVAILABLE_TYPE_IN_2_28 GLIB_UNAVAILABLE_TYPE(2, 28)
  340. #else
  341. # define GLIB_AVAILABLE_IN_2_28 _GLIB_EXTERN
  342. # define GLIB_AVAILABLE_MACRO_IN_2_28
  343. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_28
  344. # define GLIB_AVAILABLE_TYPE_IN_2_28
  345. #endif
  346. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30
  347. # define GLIB_DEPRECATED_IN_2_30 GLIB_DEPRECATED
  348. # define GLIB_DEPRECATED_IN_2_30_FOR(f) GLIB_DEPRECATED_FOR(f)
  349. # define GLIB_DEPRECATED_MACRO_IN_2_30 GLIB_DEPRECATED_MACRO
  350. # define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  351. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30 GLIB_DEPRECATED_ENUMERATOR
  352. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  353. # define GLIB_DEPRECATED_TYPE_IN_2_30 GLIB_DEPRECATED_TYPE
  354. # define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  355. #else
  356. # define GLIB_DEPRECATED_IN_2_30 _GLIB_EXTERN
  357. # define GLIB_DEPRECATED_IN_2_30_FOR(f) _GLIB_EXTERN
  358. # define GLIB_DEPRECATED_MACRO_IN_2_30
  359. # define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f)
  360. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30
  361. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f)
  362. # define GLIB_DEPRECATED_TYPE_IN_2_30
  363. # define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f)
  364. #endif
  365. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30
  366. # define GLIB_AVAILABLE_IN_2_30 GLIB_UNAVAILABLE(2, 30)
  367. # define GLIB_AVAILABLE_MACRO_IN_2_30 GLIB_UNAVAILABLE_MACRO(2, 30)
  368. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_30 GLIB_UNAVAILABLE_ENUMERATOR(2, 30)
  369. # define GLIB_AVAILABLE_TYPE_IN_2_30 GLIB_UNAVAILABLE_TYPE(2, 30)
  370. #else
  371. # define GLIB_AVAILABLE_IN_2_30 _GLIB_EXTERN
  372. # define GLIB_AVAILABLE_MACRO_IN_2_30
  373. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_30
  374. # define GLIB_AVAILABLE_TYPE_IN_2_30
  375. #endif
  376. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32
  377. # define GLIB_DEPRECATED_IN_2_32 GLIB_DEPRECATED
  378. # define GLIB_DEPRECATED_IN_2_32_FOR(f) GLIB_DEPRECATED_FOR(f)
  379. # define GLIB_DEPRECATED_MACRO_IN_2_32 GLIB_DEPRECATED_MACRO
  380. # define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  381. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32 GLIB_DEPRECATED_ENUMERATOR
  382. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  383. # define GLIB_DEPRECATED_TYPE_IN_2_32 GLIB_DEPRECATED_TYPE
  384. # define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  385. #else
  386. # define GLIB_DEPRECATED_IN_2_32 _GLIB_EXTERN
  387. # define GLIB_DEPRECATED_IN_2_32_FOR(f) _GLIB_EXTERN
  388. # define GLIB_DEPRECATED_MACRO_IN_2_32
  389. # define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f)
  390. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32
  391. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f)
  392. # define GLIB_DEPRECATED_TYPE_IN_2_32
  393. # define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f)
  394. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32
  395. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f)
  396. # define GLIB_DEPRECATED_TYPE_IN_2_32
  397. # define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f)
  398. #endif
  399. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32
  400. # define GLIB_AVAILABLE_IN_2_32 GLIB_UNAVAILABLE(2, 32)
  401. # define GLIB_AVAILABLE_MACRO_IN_2_32 GLIB_UNAVAILABLE_MACRO(2, 32)
  402. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_32 GLIB_UNAVAILABLE_ENUMERATOR(2, 32)
  403. # define GLIB_AVAILABLE_TYPE_IN_2_32 GLIB_UNAVAILABLE_TYPE(2, 32)
  404. #else
  405. # define GLIB_AVAILABLE_IN_2_32 _GLIB_EXTERN
  406. # define GLIB_AVAILABLE_MACRO_IN_2_32
  407. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_32
  408. # define GLIB_AVAILABLE_TYPE_IN_2_32
  409. #endif
  410. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34
  411. # define GLIB_DEPRECATED_IN_2_34 GLIB_DEPRECATED
  412. # define GLIB_DEPRECATED_IN_2_34_FOR(f) GLIB_DEPRECATED_FOR(f)
  413. # define GLIB_DEPRECATED_MACRO_IN_2_34 GLIB_DEPRECATED_MACRO
  414. # define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  415. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34 GLIB_DEPRECATED_ENUMERATOR
  416. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  417. # define GLIB_DEPRECATED_TYPE_IN_2_34 GLIB_DEPRECATED_TYPE
  418. # define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  419. #else
  420. # define GLIB_DEPRECATED_IN_2_34 _GLIB_EXTERN
  421. # define GLIB_DEPRECATED_IN_2_34_FOR(f) _GLIB_EXTERN
  422. # define GLIB_DEPRECATED_MACRO_IN_2_34
  423. # define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f)
  424. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34
  425. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f)
  426. # define GLIB_DEPRECATED_TYPE_IN_2_34
  427. # define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f)
  428. #endif
  429. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34
  430. # define GLIB_AVAILABLE_IN_2_34 GLIB_UNAVAILABLE(2, 34)
  431. # define GLIB_AVAILABLE_MACRO_IN_2_34 GLIB_UNAVAILABLE_MACRO(2, 34)
  432. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_34 GLIB_UNAVAILABLE_ENUMERATOR(2, 34)
  433. # define GLIB_AVAILABLE_TYPE_IN_2_34 GLIB_UNAVAILABLE_TYPE(2, 34)
  434. #else
  435. # define GLIB_AVAILABLE_IN_2_34 _GLIB_EXTERN
  436. # define GLIB_AVAILABLE_MACRO_IN_2_34
  437. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_34
  438. # define GLIB_AVAILABLE_TYPE_IN_2_34
  439. #endif
  440. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_36
  441. # define GLIB_DEPRECATED_IN_2_36 GLIB_DEPRECATED
  442. # define GLIB_DEPRECATED_IN_2_36_FOR(f) GLIB_DEPRECATED_FOR(f)
  443. # define GLIB_DEPRECATED_MACRO_IN_2_36 GLIB_DEPRECATED_MACRO
  444. # define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  445. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36 GLIB_DEPRECATED_ENUMERATOR
  446. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  447. # define GLIB_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE
  448. # define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  449. #else
  450. # define GLIB_DEPRECATED_IN_2_36 _GLIB_EXTERN
  451. # define GLIB_DEPRECATED_IN_2_36_FOR(f) _GLIB_EXTERN
  452. # define GLIB_DEPRECATED_MACRO_IN_2_36
  453. # define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f)
  454. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36
  455. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f)
  456. # define GLIB_DEPRECATED_TYPE_IN_2_36
  457. # define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f)
  458. #endif
  459. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_36
  460. # define GLIB_AVAILABLE_IN_2_36 GLIB_UNAVAILABLE(2, 36)
  461. # define GLIB_AVAILABLE_MACRO_IN_2_36 GLIB_UNAVAILABLE_MACRO(2, 36)
  462. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_36 GLIB_UNAVAILABLE_ENUMERATOR(2, 36)
  463. # define GLIB_AVAILABLE_TYPE_IN_2_36 GLIB_UNAVAILABLE_TYPE(2, 36)
  464. #else
  465. # define GLIB_AVAILABLE_IN_2_36 _GLIB_EXTERN
  466. # define GLIB_AVAILABLE_MACRO_IN_2_36
  467. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_36
  468. # define GLIB_AVAILABLE_TYPE_IN_2_36
  469. #endif
  470. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_38
  471. # define GLIB_DEPRECATED_IN_2_38 GLIB_DEPRECATED
  472. # define GLIB_DEPRECATED_IN_2_38_FOR(f) GLIB_DEPRECATED_FOR(f)
  473. # define GLIB_DEPRECATED_MACRO_IN_2_38 GLIB_DEPRECATED_MACRO
  474. # define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  475. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38 GLIB_DEPRECATED_ENUMERATOR
  476. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  477. # define GLIB_DEPRECATED_TYPE_IN_2_38 GLIB_DEPRECATED_TYPE
  478. # define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  479. #else
  480. # define GLIB_DEPRECATED_IN_2_38 _GLIB_EXTERN
  481. # define GLIB_DEPRECATED_IN_2_38_FOR(f) _GLIB_EXTERN
  482. # define GLIB_DEPRECATED_MACRO_IN_2_38
  483. # define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f)
  484. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38
  485. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f)
  486. # define GLIB_DEPRECATED_TYPE_IN_2_38
  487. # define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f)
  488. #endif
  489. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
  490. # define GLIB_AVAILABLE_IN_2_38 GLIB_UNAVAILABLE(2, 38)
  491. # define GLIB_AVAILABLE_MACRO_IN_2_38 GLIB_UNAVAILABLE_MACRO(2, 38)
  492. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_38 GLIB_UNAVAILABLE_ENUMERATOR(2, 38)
  493. # define GLIB_AVAILABLE_TYPE_IN_2_38 GLIB_UNAVAILABLE_TYPE(2, 38)
  494. #else
  495. # define GLIB_AVAILABLE_IN_2_38 _GLIB_EXTERN
  496. # define GLIB_AVAILABLE_MACRO_IN_2_38
  497. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_38
  498. # define GLIB_AVAILABLE_TYPE_IN_2_38
  499. #endif
  500. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_40
  501. # define GLIB_DEPRECATED_IN_2_40 GLIB_DEPRECATED
  502. # define GLIB_DEPRECATED_IN_2_40_FOR(f) GLIB_DEPRECATED_FOR(f)
  503. # define GLIB_DEPRECATED_MACRO_IN_2_40 GLIB_DEPRECATED_MACRO
  504. # define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  505. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40 GLIB_DEPRECATED_ENUMERATOR
  506. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  507. # define GLIB_DEPRECATED_TYPE_IN_2_40 GLIB_DEPRECATED_TYPE
  508. # define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  509. #else
  510. # define GLIB_DEPRECATED_IN_2_40 _GLIB_EXTERN
  511. # define GLIB_DEPRECATED_IN_2_40_FOR(f) _GLIB_EXTERN
  512. # define GLIB_DEPRECATED_MACRO_IN_2_40
  513. # define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f)
  514. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40
  515. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f)
  516. # define GLIB_DEPRECATED_TYPE_IN_2_40
  517. # define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f)
  518. #endif
  519. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_40
  520. # define GLIB_AVAILABLE_IN_2_40 GLIB_UNAVAILABLE(2, 40)
  521. # define GLIB_AVAILABLE_MACRO_IN_2_40 GLIB_UNAVAILABLE_MACRO(2, 40)
  522. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_40 GLIB_UNAVAILABLE_ENUMERATOR(2, 40)
  523. # define GLIB_AVAILABLE_TYPE_IN_2_40 GLIB_UNAVAILABLE_TYPE(2, 40)
  524. #else
  525. # define GLIB_AVAILABLE_IN_2_40 _GLIB_EXTERN
  526. # define GLIB_AVAILABLE_MACRO_IN_2_40
  527. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_40
  528. # define GLIB_AVAILABLE_TYPE_IN_2_40
  529. #endif
  530. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_42
  531. # define GLIB_DEPRECATED_IN_2_42 GLIB_DEPRECATED
  532. # define GLIB_DEPRECATED_IN_2_42_FOR(f) GLIB_DEPRECATED_FOR(f)
  533. # define GLIB_DEPRECATED_MACRO_IN_2_42 GLIB_DEPRECATED_MACRO
  534. # define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  535. #else
  536. # define GLIB_DEPRECATED_IN_2_42 _GLIB_EXTERN
  537. # define GLIB_DEPRECATED_IN_2_42_FOR(f) _GLIB_EXTERN
  538. # define GLIB_DEPRECATED_MACRO_IN_2_42
  539. # define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f)
  540. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_42
  541. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f)
  542. # define GLIB_DEPRECATED_TYPE_IN_2_42
  543. # define GLIB_DEPRECATED_TYPE_IN_2_42_FOR(f)
  544. #endif
  545. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_42
  546. # define GLIB_AVAILABLE_IN_2_42 GLIB_UNAVAILABLE(2, 42)
  547. # define GLIB_AVAILABLE_MACRO_IN_2_42 GLIB_UNAVAILABLE_MACRO(2, 42)
  548. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_42 GLIB_UNAVAILABLE_ENUMERATOR(2, 42)
  549. # define GLIB_AVAILABLE_TYPE_IN_2_42 GLIB_UNAVAILABLE_TYPE(2, 42)
  550. #else
  551. # define GLIB_AVAILABLE_IN_2_42 _GLIB_EXTERN
  552. # define GLIB_AVAILABLE_MACRO_IN_2_42
  553. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_42
  554. # define GLIB_AVAILABLE_TYPE_IN_2_42
  555. #endif
  556. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_44
  557. # define GLIB_DEPRECATED_IN_2_44 GLIB_DEPRECATED
  558. # define GLIB_DEPRECATED_IN_2_44_FOR(f) GLIB_DEPRECATED_FOR(f)
  559. # define GLIB_DEPRECATED_MACRO_IN_2_44 GLIB_DEPRECATED_MACRO
  560. # define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  561. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44 GLIB_DEPRECATED_ENUMERATOR
  562. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  563. # define GLIB_DEPRECATED_TYPE_IN_2_44 GLIB_DEPRECATED_TYPE
  564. # define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  565. #else
  566. # define GLIB_DEPRECATED_IN_2_44 _GLIB_EXTERN
  567. # define GLIB_DEPRECATED_IN_2_44_FOR(f) _GLIB_EXTERN
  568. # define GLIB_DEPRECATED_MACRO_IN_2_44
  569. # define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f)
  570. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44
  571. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f)
  572. # define GLIB_DEPRECATED_TYPE_IN_2_44
  573. # define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f)
  574. #endif
  575. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_44
  576. # define GLIB_AVAILABLE_IN_2_44 GLIB_UNAVAILABLE(2, 44)
  577. # define GLIB_AVAILABLE_MACRO_IN_2_44 GLIB_UNAVAILABLE_MACRO(2, 44)
  578. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_44 GLIB_UNAVAILABLE_ENUMERATOR(2, 44)
  579. # define GLIB_AVAILABLE_TYPE_IN_2_44 GLIB_UNAVAILABLE_TYPE(2, 44)
  580. #else
  581. # define GLIB_AVAILABLE_IN_2_44 _GLIB_EXTERN
  582. # define GLIB_AVAILABLE_MACRO_IN_2_44
  583. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_44
  584. # define GLIB_AVAILABLE_TYPE_IN_2_44
  585. #endif
  586. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_46
  587. # define GLIB_DEPRECATED_IN_2_46 GLIB_DEPRECATED
  588. # define GLIB_DEPRECATED_IN_2_46_FOR(f) GLIB_DEPRECATED_FOR(f)
  589. # define GLIB_DEPRECATED_MACRO_IN_2_46 GLIB_DEPRECATED_MACRO
  590. # define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  591. #else
  592. # define GLIB_DEPRECATED_IN_2_46 _GLIB_EXTERN
  593. # define GLIB_DEPRECATED_IN_2_46_FOR(f) _GLIB_EXTERN
  594. # define GLIB_DEPRECATED_MACRO_IN_2_46
  595. # define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f)
  596. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_46
  597. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f)
  598. # define GLIB_DEPRECATED_TYPE_IN_2_46
  599. # define GLIB_DEPRECATED_TYPE_IN_2_46_FOR(f)
  600. #endif
  601. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_46
  602. # define GLIB_AVAILABLE_IN_2_46 GLIB_UNAVAILABLE(2, 46)
  603. # define GLIB_AVAILABLE_MACRO_IN_2_46 GLIB_UNAVAILABLE_MACRO(2, 46)
  604. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_46 GLIB_UNAVAILABLE_ENUMERATOR(2, 46)
  605. # define GLIB_AVAILABLE_TYPE_IN_2_46 GLIB_UNAVAILABLE_TYPE(2, 46)
  606. #else
  607. # define GLIB_AVAILABLE_IN_2_46 _GLIB_EXTERN
  608. # define GLIB_AVAILABLE_MACRO_IN_2_46
  609. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_46
  610. # define GLIB_AVAILABLE_TYPE_IN_2_46
  611. #endif
  612. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_48
  613. # define GLIB_DEPRECATED_IN_2_48 GLIB_DEPRECATED
  614. # define GLIB_DEPRECATED_IN_2_48_FOR(f) GLIB_DEPRECATED_FOR(f)
  615. # define GLIB_DEPRECATED_MACRO_IN_2_48 GLIB_DEPRECATED_MACRO
  616. # define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  617. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48 GLIB_DEPRECATED_ENUMERATOR
  618. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  619. # define GLIB_DEPRECATED_TYPE_IN_2_48 GLIB_DEPRECATED_TYPE
  620. # define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  621. #else
  622. # define GLIB_DEPRECATED_IN_2_48 _GLIB_EXTERN
  623. # define GLIB_DEPRECATED_IN_2_48_FOR(f) _GLIB_EXTERN
  624. # define GLIB_DEPRECATED_MACRO_IN_2_48
  625. # define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f)
  626. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48
  627. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f)
  628. # define GLIB_DEPRECATED_TYPE_IN_2_48
  629. # define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f)
  630. #endif
  631. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_48
  632. # define GLIB_AVAILABLE_IN_2_48 GLIB_UNAVAILABLE(2, 48)
  633. # define GLIB_AVAILABLE_MACRO_IN_2_48 GLIB_UNAVAILABLE_MACRO(2, 48)
  634. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_48 GLIB_UNAVAILABLE_ENUMERATOR(2, 48)
  635. # define GLIB_AVAILABLE_TYPE_IN_2_48 GLIB_UNAVAILABLE_TYPE(2, 48)
  636. #else
  637. # define GLIB_AVAILABLE_IN_2_48 _GLIB_EXTERN
  638. # define GLIB_AVAILABLE_MACRO_IN_2_48
  639. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_48
  640. # define GLIB_AVAILABLE_TYPE_IN_2_48
  641. #endif
  642. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_50
  643. # define GLIB_DEPRECATED_IN_2_50 GLIB_DEPRECATED
  644. # define GLIB_DEPRECATED_IN_2_50_FOR(f) GLIB_DEPRECATED_FOR(f)
  645. # define GLIB_DEPRECATED_MACRO_IN_2_50 GLIB_DEPRECATED_MACRO
  646. # define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  647. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50 GLIB_DEPRECATED_ENUMERATOR
  648. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  649. # define GLIB_DEPRECATED_TYPE_IN_2_50 GLIB_DEPRECATED_TYPE
  650. # define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  651. #else
  652. # define GLIB_DEPRECATED_IN_2_50 _GLIB_EXTERN
  653. # define GLIB_DEPRECATED_IN_2_50_FOR(f) _GLIB_EXTERN
  654. # define GLIB_DEPRECATED_MACRO_IN_2_50
  655. # define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f)
  656. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50
  657. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f)
  658. # define GLIB_DEPRECATED_TYPE_IN_2_50
  659. # define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f)
  660. #endif
  661. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_50
  662. # define GLIB_AVAILABLE_IN_2_50 GLIB_UNAVAILABLE(2, 50)
  663. # define GLIB_AVAILABLE_MACRO_IN_2_50 GLIB_UNAVAILABLE_MACRO(2, 50)
  664. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_50 GLIB_UNAVAILABLE_ENUMERATOR(2, 50)
  665. # define GLIB_AVAILABLE_TYPE_IN_2_50 GLIB_UNAVAILABLE_TYPE(2, 50)
  666. #else
  667. # define GLIB_AVAILABLE_IN_2_50 _GLIB_EXTERN
  668. # define GLIB_AVAILABLE_MACRO_IN_2_50
  669. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_50
  670. # define GLIB_AVAILABLE_TYPE_IN_2_50
  671. #endif
  672. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_52
  673. # define GLIB_DEPRECATED_IN_2_52 GLIB_DEPRECATED
  674. # define GLIB_DEPRECATED_IN_2_52_FOR(f) GLIB_DEPRECATED_FOR(f)
  675. # define GLIB_DEPRECATED_MACRO_IN_2_52 GLIB_DEPRECATED_MACRO
  676. # define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  677. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52 GLIB_DEPRECATED_ENUMERATOR
  678. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  679. # define GLIB_DEPRECATED_TYPE_IN_2_52 GLIB_DEPRECATED_TYPE
  680. # define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  681. #else
  682. # define GLIB_DEPRECATED_IN_2_52 _GLIB_EXTERN
  683. # define GLIB_DEPRECATED_IN_2_52_FOR(f) _GLIB_EXTERN
  684. # define GLIB_DEPRECATED_MACRO_IN_2_52
  685. # define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f)
  686. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52
  687. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f)
  688. # define GLIB_DEPRECATED_TYPE_IN_2_52
  689. # define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f)
  690. #endif
  691. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_52
  692. # define GLIB_AVAILABLE_IN_2_52 GLIB_UNAVAILABLE(2, 52)
  693. # define GLIB_AVAILABLE_MACRO_IN_2_52 GLIB_UNAVAILABLE_MACRO(2, 52)
  694. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_52 GLIB_UNAVAILABLE_ENUMERATOR(2, 52)
  695. # define GLIB_AVAILABLE_TYPE_IN_2_52 GLIB_UNAVAILABLE_TYPE(2, 52)
  696. #else
  697. # define GLIB_AVAILABLE_IN_2_52 _GLIB_EXTERN
  698. # define GLIB_AVAILABLE_MACRO_IN_2_52
  699. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_52
  700. # define GLIB_AVAILABLE_TYPE_IN_2_52
  701. #endif
  702. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_54
  703. # define GLIB_DEPRECATED_IN_2_54 GLIB_DEPRECATED
  704. # define GLIB_DEPRECATED_IN_2_54_FOR(f) GLIB_DEPRECATED_FOR(f)
  705. # define GLIB_DEPRECATED_MACRO_IN_2_54 GLIB_DEPRECATED_MACRO
  706. # define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  707. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54 GLIB_DEPRECATED_ENUMERATOR
  708. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  709. # define GLIB_DEPRECATED_TYPE_IN_2_54 GLIB_DEPRECATED_TYPE
  710. # define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  711. #else
  712. # define GLIB_DEPRECATED_IN_2_54 _GLIB_EXTERN
  713. # define GLIB_DEPRECATED_IN_2_54_FOR(f) _GLIB_EXTERN
  714. # define GLIB_DEPRECATED_MACRO_IN_2_54
  715. # define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f)
  716. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54
  717. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f)
  718. # define GLIB_DEPRECATED_TYPE_IN_2_54
  719. # define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f)
  720. #endif
  721. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_54
  722. # define GLIB_AVAILABLE_IN_2_54 GLIB_UNAVAILABLE(2, 54)
  723. # define GLIB_AVAILABLE_MACRO_IN_2_54 GLIB_UNAVAILABLE_MACRO(2, 54)
  724. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_54 GLIB_UNAVAILABLE_ENUMERATOR(2, 54)
  725. # define GLIB_AVAILABLE_TYPE_IN_2_54 GLIB_UNAVAILABLE_TYPE(2, 54)
  726. #else
  727. # define GLIB_AVAILABLE_IN_2_54 _GLIB_EXTERN
  728. # define GLIB_AVAILABLE_MACRO_IN_2_54
  729. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_54
  730. # define GLIB_AVAILABLE_TYPE_IN_2_54
  731. #endif
  732. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_56
  733. # define GLIB_DEPRECATED_IN_2_56 GLIB_DEPRECATED
  734. # define GLIB_DEPRECATED_IN_2_56_FOR(f) GLIB_DEPRECATED_FOR(f)
  735. # define GLIB_DEPRECATED_MACRO_IN_2_56 GLIB_DEPRECATED_MACRO
  736. # define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  737. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56 GLIB_DEPRECATED_ENUMERATOR
  738. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  739. # define GLIB_DEPRECATED_TYPE_IN_2_56 GLIB_DEPRECATED_TYPE
  740. # define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  741. #else
  742. # define GLIB_DEPRECATED_IN_2_56 _GLIB_EXTERN
  743. # define GLIB_DEPRECATED_IN_2_56_FOR(f) _GLIB_EXTERN
  744. # define GLIB_DEPRECATED_MACRO_IN_2_56
  745. # define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f)
  746. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56
  747. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f)
  748. # define GLIB_DEPRECATED_TYPE_IN_2_56
  749. # define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f)
  750. #endif
  751. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_56
  752. # define GLIB_AVAILABLE_IN_2_56 GLIB_UNAVAILABLE(2, 56)
  753. # define GLIB_AVAILABLE_MACRO_IN_2_56 GLIB_UNAVAILABLE_MACRO(2, 56)
  754. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_56 GLIB_UNAVAILABLE_ENUMERATOR(2, 56)
  755. # define GLIB_AVAILABLE_TYPE_IN_2_56 GLIB_UNAVAILABLE_TYPE(2, 56)
  756. #else
  757. # define GLIB_AVAILABLE_IN_2_56 _GLIB_EXTERN
  758. # define GLIB_AVAILABLE_MACRO_IN_2_56
  759. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_56
  760. # define GLIB_AVAILABLE_TYPE_IN_2_56
  761. #endif
  762. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_58
  763. # define GLIB_DEPRECATED_IN_2_58 GLIB_DEPRECATED
  764. # define GLIB_DEPRECATED_IN_2_58_FOR(f) GLIB_DEPRECATED_FOR(f)
  765. # define GLIB_DEPRECATED_MACRO_IN_2_58 GLIB_DEPRECATED_MACRO
  766. # define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  767. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58 GLIB_DEPRECATED_ENUMERATOR
  768. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  769. # define GLIB_DEPRECATED_TYPE_IN_2_58 GLIB_DEPRECATED_TYPE
  770. # define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  771. #else
  772. # define GLIB_DEPRECATED_IN_2_58 _GLIB_EXTERN
  773. # define GLIB_DEPRECATED_IN_2_58_FOR(f) _GLIB_EXTERN
  774. # define GLIB_DEPRECATED_MACRO_IN_2_58
  775. # define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f)
  776. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58
  777. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f)
  778. # define GLIB_DEPRECATED_TYPE_IN_2_58
  779. # define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f)
  780. #endif
  781. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_58
  782. # define GLIB_AVAILABLE_IN_2_58 GLIB_UNAVAILABLE(2, 58)
  783. # define GLIB_AVAILABLE_MACRO_IN_2_58 GLIB_UNAVAILABLE_MACRO(2, 58)
  784. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_58 GLIB_UNAVAILABLE_ENUMERATOR(2, 58)
  785. # define GLIB_AVAILABLE_TYPE_IN_2_58 GLIB_UNAVAILABLE_TYPE(2, 58)
  786. #else
  787. # define GLIB_AVAILABLE_IN_2_58 _GLIB_EXTERN
  788. # define GLIB_AVAILABLE_MACRO_IN_2_58
  789. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_58
  790. # define GLIB_AVAILABLE_TYPE_IN_2_58
  791. #endif
  792. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_60
  793. # define GLIB_DEPRECATED_IN_2_60 GLIB_DEPRECATED
  794. # define GLIB_DEPRECATED_IN_2_60_FOR(f) GLIB_DEPRECATED_FOR(f)
  795. # define GLIB_DEPRECATED_MACRO_IN_2_60 GLIB_DEPRECATED_MACRO
  796. # define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  797. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60 GLIB_DEPRECATED_ENUMERATOR
  798. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  799. # define GLIB_DEPRECATED_TYPE_IN_2_60 GLIB_DEPRECATED_TYPE
  800. # define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  801. #else
  802. # define GLIB_DEPRECATED_IN_2_60 _GLIB_EXTERN
  803. # define GLIB_DEPRECATED_IN_2_60_FOR(f) _GLIB_EXTERN
  804. # define GLIB_DEPRECATED_MACRO_IN_2_60
  805. # define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f)
  806. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60
  807. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f)
  808. # define GLIB_DEPRECATED_TYPE_IN_2_60
  809. # define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f)
  810. #endif
  811. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_60
  812. # define GLIB_AVAILABLE_IN_2_60 GLIB_UNAVAILABLE(2, 60)
  813. # define GLIB_AVAILABLE_MACRO_IN_2_60 GLIB_UNAVAILABLE_MACRO(2, 60)
  814. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_60 GLIB_UNAVAILABLE_ENUMERATOR(2, 60)
  815. # define GLIB_AVAILABLE_TYPE_IN_2_60 GLIB_UNAVAILABLE_TYPE(2, 60)
  816. #else
  817. # define GLIB_AVAILABLE_IN_2_60 _GLIB_EXTERN
  818. # define GLIB_AVAILABLE_MACRO_IN_2_60
  819. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_60
  820. # define GLIB_AVAILABLE_TYPE_IN_2_60
  821. #endif
  822. #if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_62
  823. # define GLIB_DEPRECATED_IN_2_62 GLIB_DEPRECATED
  824. # define GLIB_DEPRECATED_IN_2_62_FOR(f) GLIB_DEPRECATED_FOR(f)
  825. # define GLIB_DEPRECATED_MACRO_IN_2_62 GLIB_DEPRECATED_MACRO
  826. # define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f)
  827. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62 GLIB_DEPRECATED_ENUMERATOR
  828. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  829. # define GLIB_DEPRECATED_TYPE_IN_2_62 GLIB_DEPRECATED_TYPE
  830. # define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f)
  831. #else
  832. # define GLIB_DEPRECATED_IN_2_62 _GLIB_EXTERN
  833. # define GLIB_DEPRECATED_IN_2_62_FOR(f) _GLIB_EXTERN
  834. # define GLIB_DEPRECATED_MACRO_IN_2_62
  835. # define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f)
  836. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62
  837. # define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f)
  838. # define GLIB_DEPRECATED_TYPE_IN_2_62
  839. # define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f)
  840. #endif
  841. #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_62
  842. # define GLIB_AVAILABLE_IN_2_62 GLIB_UNAVAILABLE(2, 62)
  843. # define GLIB_AVAILABLE_MACRO_IN_2_62 GLIB_UNAVAILABLE_MACRO(2, 62)
  844. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_62 GLIB_UNAVAILABLE_ENUMERATOR(2, 62)
  845. # define GLIB_AVAILABLE_TYPE_IN_2_62 GLIB_UNAVAILABLE_TYPE(2, 62)
  846. #else
  847. # define GLIB_AVAILABLE_IN_2_62 _GLIB_EXTERN
  848. # define GLIB_AVAILABLE_MACRO_IN_2_62
  849. # define GLIB_AVAILABLE_ENUMERATOR_IN_2_62
  850. # define GLIB_AVAILABLE_TYPE_IN_2_62
  851. #endif
  852. #endif /* __G_VERSION_MACROS_H__ */