Blame glib/gversionmacros.h

Packit ae235b
/* GLIB - Library of useful routines for C programming
Packit ae235b
 * Copyright (C) 1995-1997  Peter Mattis, Spencer Kimball and Josh MacDonald
Packit ae235b
 *
Packit ae235b
 * This library is free software; you can redistribute it and/or
Packit ae235b
 * modify it under the terms of the GNU Lesser General Public
Packit ae235b
 * License as published by the Free Software Foundation; either
Packit ae235b
 * version 2.1 of the License, or (at your option) any later version.
Packit ae235b
 *
Packit ae235b
 * This library is distributed in the hope that it will be useful,
Packit ae235b
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit ae235b
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit ae235b
 * Lesser General Public License for more details.
Packit ae235b
 *
Packit ae235b
 * You should have received a copy of the GNU Lesser General Public
Packit ae235b
 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
Packit ae235b
 */
Packit ae235b
Packit ae235b
/*
Packit ae235b
 * Modified by the GLib Team and others 1997-2000.  See the AUTHORS
Packit ae235b
 * file for a list of people on the GLib Team.  See the ChangeLog
Packit ae235b
 * files for a list of changes.  These files are distributed with
Packit ae235b
 * GLib at ftp://ftp.gtk.org/pub/gtk/.
Packit ae235b
 */
Packit ae235b
Packit ae235b
#ifndef __G_VERSION_MACROS_H__
Packit ae235b
#define __G_VERSION_MACROS_H__
Packit ae235b
Packit ae235b
#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
Packit ae235b
#error "Only <glib.h> can be included directly."
Packit ae235b
#endif
Packit ae235b
Packit ae235b
/* Version boundaries checks */
Packit ae235b
Packit ae235b
#define G_ENCODE_VERSION(major,minor)   ((major) << 16 | (minor) << 8)
Packit ae235b
Packit ae235b
/* XXX: Every new stable minor release bump should add a macro here */
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_26:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.26 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.32
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_26       (G_ENCODE_VERSION (2, 26))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_28:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.28 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.32
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_28       (G_ENCODE_VERSION (2, 28))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_30:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.30 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.32
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_30       (G_ENCODE_VERSION (2, 30))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_32:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.32 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.32
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_32       (G_ENCODE_VERSION (2, 32))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_34:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.34 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.34
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_34       (G_ENCODE_VERSION (2, 34))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_36:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.36 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.36
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_36       (G_ENCODE_VERSION (2, 36))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_38:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.38 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.38
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_38       (G_ENCODE_VERSION (2, 38))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_40:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.40 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.40
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_40       (G_ENCODE_VERSION (2, 40))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_42:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.42 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.42
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_42       (G_ENCODE_VERSION (2, 42))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_44:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.44 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.44
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_44       (G_ENCODE_VERSION (2, 44))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_46:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.46 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.46
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_46       (G_ENCODE_VERSION (2, 46))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_48:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.48 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.48
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_48       (G_ENCODE_VERSION (2, 48))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_50:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.50 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.50
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_50       (G_ENCODE_VERSION (2, 50))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_52:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.52 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.52
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_52       (G_ENCODE_VERSION (2, 52))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_54:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.54 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.54
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_54       (G_ENCODE_VERSION (2, 54))
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_2_56:
Packit ae235b
 *
Packit ae235b
 * A macro that evaluates to the 2.56 version of GLib, in a format
Packit ae235b
 * that can be used by the C pre-processor.
Packit ae235b
 *
Packit ae235b
 * Since: 2.56
Packit ae235b
 */
Packit ae235b
#define GLIB_VERSION_2_56       (G_ENCODE_VERSION (2, 56))
Packit ae235b
Packit ae235b
/* evaluates to the current stable version; for development cycles,
Packit ae235b
 * this means the next stable target
Packit ae235b
 */
Packit ae235b
#if (GLIB_MINOR_VERSION % 2)
Packit ae235b
#define GLIB_VERSION_CUR_STABLE         (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1))
Packit ae235b
#else
Packit ae235b
#define GLIB_VERSION_CUR_STABLE         (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION))
Packit ae235b
#endif
Packit ae235b
Packit ae235b
/* evaluates to the previous stable version */
Packit ae235b
#if (GLIB_MINOR_VERSION % 2)
Packit ae235b
#define GLIB_VERSION_PREV_STABLE        (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1))
Packit ae235b
#else
Packit ae235b
#define GLIB_VERSION_PREV_STABLE        (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2))
Packit ae235b
#endif
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_MIN_REQUIRED:
Packit ae235b
 *
Packit ae235b
 * A macro that should be defined by the user prior to including
Packit ae235b
 * the glib.h header.
Packit ae235b
 * The definition should be one of the predefined GLib version
Packit ae235b
 * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,...
Packit ae235b
 *
Packit ae235b
 * This macro defines the earliest version of GLib that the package is
Packit ae235b
 * required to be able to compile against.
Packit ae235b
 *
Packit ae235b
 * If the compiler is configured to warn about the use of deprecated
Packit ae235b
 * functions, then using functions that were deprecated in version
Packit ae235b
 * %GLIB_VERSION_MIN_REQUIRED or earlier will cause warnings (but
Packit ae235b
 * using functions deprecated in later releases will not).
Packit ae235b
 *
Packit ae235b
 * Since: 2.32
Packit ae235b
 */
Packit ae235b
/* If the package sets GLIB_VERSION_MIN_REQUIRED to some future
Packit ae235b
 * GLIB_VERSION_X_Y value that we don't know about, it will compare as
Packit ae235b
 * 0 in preprocessor tests.
Packit ae235b
 */
Packit ae235b
#ifndef GLIB_VERSION_MIN_REQUIRED
Packit ae235b
# define GLIB_VERSION_MIN_REQUIRED      (GLIB_VERSION_CUR_STABLE)
Packit ae235b
#elif GLIB_VERSION_MIN_REQUIRED == 0
Packit ae235b
# undef  GLIB_VERSION_MIN_REQUIRED
Packit ae235b
# define GLIB_VERSION_MIN_REQUIRED      (GLIB_VERSION_CUR_STABLE + 2)
Packit ae235b
#endif
Packit ae235b
Packit ae235b
/**
Packit ae235b
 * GLIB_VERSION_MAX_ALLOWED:
Packit ae235b
 *
Packit ae235b
 * A macro that should be defined by the user prior to including
Packit ae235b
 * the glib.h header.
Packit ae235b
 * The definition should be one of the predefined GLib version
Packit ae235b
 * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,...
Packit ae235b
 *
Packit ae235b
 * This macro defines the latest version of the GLib API that the
Packit ae235b
 * package is allowed to make use of.
Packit ae235b
 *
Packit ae235b
 * If the compiler is configured to warn about the use of deprecated
Packit ae235b
 * functions, then using functions added after version
Packit ae235b
 * %GLIB_VERSION_MAX_ALLOWED will cause warnings.
Packit ae235b
 *
Packit ae235b
 * Unless you are using GLIB_CHECK_VERSION() or the like to compile
Packit ae235b
 * different code depending on the GLib version, then this should be
Packit ae235b
 * set to the same value as %GLIB_VERSION_MIN_REQUIRED.
Packit ae235b
 *
Packit ae235b
 * Since: 2.32
Packit ae235b
 */
Packit ae235b
#if !defined (GLIB_VERSION_MAX_ALLOWED) || (GLIB_VERSION_MAX_ALLOWED == 0)
Packit ae235b
# undef GLIB_VERSION_MAX_ALLOWED
Packit ae235b
# define GLIB_VERSION_MAX_ALLOWED      (GLIB_VERSION_CUR_STABLE)
Packit ae235b
#endif
Packit ae235b
Packit ae235b
/* sanity checks */
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED > GLIB_VERSION_CUR_STABLE
Packit ae235b
#error "GLIB_VERSION_MIN_REQUIRED must be <= GLIB_VERSION_CUR_STABLE"
Packit ae235b
#endif
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_MIN_REQUIRED
Packit ae235b
#error "GLIB_VERSION_MAX_ALLOWED must be >= GLIB_VERSION_MIN_REQUIRED"
Packit ae235b
#endif
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED < GLIB_VERSION_2_26
Packit ae235b
#error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26"
Packit ae235b
#endif
Packit ae235b
Packit ae235b
/* These macros are used to mark deprecated functions in GLib headers,
Packit ae235b
 * and thus have to be exposed in installed headers. But please
Packit ae235b
 * do *not* use them in other projects. Instead, use G_DEPRECATED
Packit ae235b
 * or define your own wrappers around it.
Packit ae235b
 */
Packit ae235b
#define GLIB_AVAILABLE_IN_ALL                   _GLIB_EXTERN
Packit ae235b
Packit ae235b
/* XXX: Every new stable minor release should add a set of macros here */
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26
Packit ae235b
# define GLIB_DEPRECATED_IN_2_26                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_26_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_26                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_26_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26
Packit ae235b
# define GLIB_AVAILABLE_IN_2_26                 GLIB_UNAVAILABLE(2, 26)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_26                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28
Packit ae235b
# define GLIB_DEPRECATED_IN_2_28                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_28_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_28                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_28_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28
Packit ae235b
# define GLIB_AVAILABLE_IN_2_28                 GLIB_UNAVAILABLE(2, 28)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_28                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30
Packit ae235b
# define GLIB_DEPRECATED_IN_2_30                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_30_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_30                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_30_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30
Packit ae235b
# define GLIB_AVAILABLE_IN_2_30                 GLIB_UNAVAILABLE(2, 30)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_30                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32
Packit ae235b
# define GLIB_DEPRECATED_IN_2_32                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_32_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_32                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_32_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32
Packit ae235b
# define GLIB_AVAILABLE_IN_2_32                 GLIB_UNAVAILABLE(2, 32)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_32                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34
Packit ae235b
# define GLIB_DEPRECATED_IN_2_34                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_34_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_34                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_34_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34
Packit ae235b
# define GLIB_AVAILABLE_IN_2_34                 GLIB_UNAVAILABLE(2, 34)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_34                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_36
Packit ae235b
# define GLIB_DEPRECATED_IN_2_36                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_36_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_36                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_36_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_36
Packit ae235b
# define GLIB_AVAILABLE_IN_2_36                 GLIB_UNAVAILABLE(2, 36)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_36                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_38
Packit ae235b
# define GLIB_DEPRECATED_IN_2_38                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_38_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_38                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_38_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
Packit ae235b
# define GLIB_AVAILABLE_IN_2_38                 GLIB_UNAVAILABLE(2, 38)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_38                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_40
Packit ae235b
# define GLIB_DEPRECATED_IN_2_40                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_40_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_40                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_40_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_40
Packit ae235b
# define GLIB_AVAILABLE_IN_2_40                 GLIB_UNAVAILABLE(2, 40)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_40                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_42
Packit ae235b
# define GLIB_DEPRECATED_IN_2_42                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_42_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_42                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_42_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_42
Packit ae235b
# define GLIB_AVAILABLE_IN_2_42                 GLIB_UNAVAILABLE(2, 42)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_42                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_44
Packit ae235b
# define GLIB_DEPRECATED_IN_2_44                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_44_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_44                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_44_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_44
Packit ae235b
# define GLIB_AVAILABLE_IN_2_44                 GLIB_UNAVAILABLE(2, 44)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_44                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_46
Packit ae235b
# define GLIB_DEPRECATED_IN_2_46                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_46_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_46                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_46_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_46
Packit ae235b
# define GLIB_AVAILABLE_IN_2_46                 GLIB_UNAVAILABLE(2, 46)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_46                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_48
Packit ae235b
# define GLIB_DEPRECATED_IN_2_48                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_48_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_48                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_48_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_48
Packit ae235b
# define GLIB_AVAILABLE_IN_2_48                 GLIB_UNAVAILABLE(2, 48)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_48                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_50
Packit ae235b
# define GLIB_DEPRECATED_IN_2_50                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_50_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_50                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_50_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_50
Packit ae235b
# define GLIB_AVAILABLE_IN_2_50                 GLIB_UNAVAILABLE(2, 50)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_50                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_52
Packit ae235b
# define GLIB_DEPRECATED_IN_2_52                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_52_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_52                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_52_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_52
Packit ae235b
# define GLIB_AVAILABLE_IN_2_52                 GLIB_UNAVAILABLE(2, 52)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_52                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_54
Packit ae235b
# define GLIB_DEPRECATED_IN_2_54                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_54_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_54                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_54_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_54
Packit ae235b
# define GLIB_AVAILABLE_IN_2_54                 GLIB_UNAVAILABLE(2, 54)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_54                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_56
Packit ae235b
# define GLIB_DEPRECATED_IN_2_56                GLIB_DEPRECATED
Packit ae235b
# define GLIB_DEPRECATED_IN_2_56_FOR(f)         GLIB_DEPRECATED_FOR(f)
Packit ae235b
#else
Packit ae235b
# define GLIB_DEPRECATED_IN_2_56                _GLIB_EXTERN
Packit ae235b
# define GLIB_DEPRECATED_IN_2_56_FOR(f)         _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_56
Packit ae235b
# define GLIB_AVAILABLE_IN_2_56                 GLIB_UNAVAILABLE(2, 56)
Packit ae235b
#else
Packit ae235b
# define GLIB_AVAILABLE_IN_2_56                 _GLIB_EXTERN
Packit ae235b
#endif
Packit ae235b
Packit ae235b
#endif /*  __G_VERSION_MACROS_H__ */