|
Packit |
4c4d6b |
/* json-version.h - JSON-GLib versioning information
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* This file is part of JSON-GLib
|
|
Packit |
4c4d6b |
* Copyright (C) 2007 OpenedHand Ltd.
|
|
Packit |
4c4d6b |
* Copyright (C) 2009 Intel Corp.
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* This library is free software; you can redistribute it and/or
|
|
Packit |
4c4d6b |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit |
4c4d6b |
* License as published by the Free Software Foundation; either
|
|
Packit |
4c4d6b |
* version 2.1 of the License, or (at your option) any later version.
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
4c4d6b |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
4c4d6b |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
4c4d6b |
* Lesser General Public License for more details.
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
4c4d6b |
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* Author:
|
|
Packit |
4c4d6b |
* Emmanuele Bassi <ebassi@linux.intel.com>
|
|
Packit |
4c4d6b |
*/
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
#ifndef __JSON_VERSION_H__
|
|
Packit |
4c4d6b |
#define __JSON_VERSION_H__
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
#if !defined(__JSON_GLIB_INSIDE__) && !defined(JSON_COMPILATION)
|
|
Packit |
4c4d6b |
#error "Only <json-glib/json-glib.h> can be included directly."
|
|
Packit |
4c4d6b |
#endif
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
/**
|
|
Packit |
4c4d6b |
* SECTION:json-version
|
|
Packit |
4c4d6b |
* @short_description: JSON-GLib version checking
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* JSON-GLib provides macros to check the version of the library
|
|
Packit |
4c4d6b |
* at compile-time
|
|
Packit |
4c4d6b |
*/
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
/**
|
|
Packit |
4c4d6b |
* JSON_MAJOR_VERSION:
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* Json major version component (e.g. 1 if %JSON_VERSION is 1.2.3)
|
|
Packit |
4c4d6b |
*/
|
|
Packit |
4c4d6b |
#define JSON_MAJOR_VERSION (@JSON_MAJOR_VERSION@)
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
/**
|
|
Packit |
4c4d6b |
* JSON_MINOR_VERSION:
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* Json minor version component (e.g. 2 if %JSON_VERSION is 1.2.3)
|
|
Packit |
4c4d6b |
*/
|
|
Packit |
4c4d6b |
#define JSON_MINOR_VERSION (@JSON_MINOR_VERSION@)
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
/**
|
|
Packit |
4c4d6b |
* JSON_MICRO_VERSION:
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* Json micro version component (e.g. 3 if %JSON_VERSION is 1.2.3)
|
|
Packit |
4c4d6b |
*/
|
|
Packit |
4c4d6b |
#define JSON_MICRO_VERSION (@JSON_MICRO_VERSION@)
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
/**
|
|
Packit |
4c4d6b |
* JSON_VERSION
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* Json version.
|
|
Packit |
4c4d6b |
*/
|
|
Packit |
4c4d6b |
#define JSON_VERSION (@JSON_VERSION@)
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
/**
|
|
Packit |
4c4d6b |
* JSON_VERSION_S:
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* JSON-GLib version, encoded as a string, useful for printing and
|
|
Packit |
4c4d6b |
* concatenation.
|
|
Packit |
4c4d6b |
*/
|
|
Packit |
4c4d6b |
#define JSON_VERSION_S "@JSON_VERSION@"
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
#define JSON_ENCODE_VERSION(major,minor,micro) \
|
|
Packit |
4c4d6b |
((major) << 24 | (minor) << 16 | (micro) << 8)
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
/**
|
|
Packit |
4c4d6b |
* JSON_VERSION_HEX:
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* JSON-GLib version, encoded as an hexadecimal number, useful for
|
|
Packit |
4c4d6b |
* integer comparisons.
|
|
Packit |
4c4d6b |
*/
|
|
Packit |
4c4d6b |
#define JSON_VERSION_HEX \
|
|
Packit |
4c4d6b |
(JSON_ENCODE_VERSION (JSON_MAJOR_VERSION, JSON_MINOR_VERSION, JSON_MICRO_VERSION))
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
/**
|
|
Packit |
4c4d6b |
* JSON_CHECK_VERSION:
|
|
Packit |
4c4d6b |
* @major: required major version
|
|
Packit |
4c4d6b |
* @minor: required minor version
|
|
Packit |
4c4d6b |
* @micro: required micro version
|
|
Packit |
4c4d6b |
*
|
|
Packit |
4c4d6b |
* Compile-time version checking. Evaluates to %TRUE if the version
|
|
Packit |
4c4d6b |
* of Json is greater than the required one.
|
|
Packit |
4c4d6b |
*/
|
|
Packit |
4c4d6b |
#define JSON_CHECK_VERSION(major,minor,micro) \
|
|
Packit |
4c4d6b |
(JSON_MAJOR_VERSION > (major) || \
|
|
Packit |
4c4d6b |
(JSON_MAJOR_VERSION == (major) && JSON_MINOR_VERSION > (minor)) || \
|
|
Packit |
4c4d6b |
(JSON_MAJOR_VERSION == (major) && JSON_MINOR_VERSION == (minor) && \
|
|
Packit |
4c4d6b |
JSON_MICRO_VERSION >= (micro)))
|
|
Packit |
4c4d6b |
|
|
Packit |
4c4d6b |
#endif /* __JSON_VERSION_H__ */
|