glib (2.79.0)

(root)/
include/
glib-2.0/
gobject/
gobject-visibility.h
       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