Add a json_c_version.h header (included from json.h), and several macros and functions for retrieving the json-c version at compile-time and run-time.
This commit is contained in:
@@ -21,6 +21,7 @@ libjson_cinclude_HEADERS = \
|
|||||||
debug.h \
|
debug.h \
|
||||||
json.h \
|
json.h \
|
||||||
json_config.h \
|
json_config.h \
|
||||||
|
json_c_version.h \
|
||||||
json_inttypes.h \
|
json_inttypes.h \
|
||||||
json_object.h \
|
json_object.h \
|
||||||
json_object_iterator.h \
|
json_object_iterator.h \
|
||||||
@@ -48,6 +49,7 @@ endif
|
|||||||
libjson_c_la_SOURCES = \
|
libjson_c_la_SOURCES = \
|
||||||
arraylist.c \
|
arraylist.c \
|
||||||
debug.c \
|
debug.c \
|
||||||
|
json_c_version.c \
|
||||||
json_object.c \
|
json_object.c \
|
||||||
json_object_iterator.c \
|
json_object_iterator.c \
|
||||||
json_tokener.c \
|
json_tokener.c \
|
||||||
|
|||||||
1
json.h
1
json.h
@@ -25,6 +25,7 @@ extern "C" {
|
|||||||
#include "json_object.h"
|
#include "json_object.h"
|
||||||
#include "json_tokener.h"
|
#include "json_tokener.h"
|
||||||
#include "json_object_iterator.h"
|
#include "json_object_iterator.h"
|
||||||
|
#include "json_c_version.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|||||||
20
json_c_version.c
Normal file
20
json_c_version.c
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2012 Eric Haszlakiewicz
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the MIT license. See COPYING for details.
|
||||||
|
*/
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
|
#include "json_c_version.h"
|
||||||
|
|
||||||
|
const char *json_c_version(void)
|
||||||
|
{
|
||||||
|
return JSON_C_VERSION;
|
||||||
|
}
|
||||||
|
|
||||||
|
int json_c_version_num(void)
|
||||||
|
{
|
||||||
|
return JSON_C_VERSION_NUM;
|
||||||
|
}
|
||||||
|
|
||||||
22
json_c_version.h
Normal file
22
json_c_version.h
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2012 Eric Haszlakiewicz
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the MIT license. See COPYING for details.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _json_c_version_h_
|
||||||
|
#define _json_c_version_h_
|
||||||
|
|
||||||
|
#define JSON_C_MAJOR_VERSION 0
|
||||||
|
#define JSON_C_MINOR_VERSION 10
|
||||||
|
#define JSON_C_MICRO_VERSION 0
|
||||||
|
#define JSON_C_VERSION_NUM ((JSON_C_MAJOR_VERSION << 16) | \
|
||||||
|
(JSON_C_MINOR_VERSION << 8) | \
|
||||||
|
JSON_C_MICRO_VERSION)
|
||||||
|
#define JSON_C_VERSION "0.10"
|
||||||
|
|
||||||
|
const char *json_c_version(void); /* Returns JSON_C_VERSION */
|
||||||
|
int json_c_version_num(void); /* Returns JSON_C_VERSION_NUM */
|
||||||
|
|
||||||
|
#endif
|
||||||
Reference in New Issue
Block a user