Loading...
Searching...
No Matches
Go to the documentation of this file.
37#ifndef WX_JSON_DEFS_H_
38#define WX_JSON_DEFS_H_
47#define wxJSON_RELEASE 1
52#define wxCHECK_JSON_VERSION(major, minor, release) \
53 (wxJSON_MAJOR > (major) || \
54 (wxJSON_MAJOR == (major) && wxJSON_MINOR > (minor)) || \
55 (wxJSON_MAJOR == (major) && wxJSON_MINOR == (minor) && \
56 wxJSON_RELEASE >= (release)))
72#ifdef WXMAKINGDLL_JSON
73#define WXDLLIMPEXP_JSON WXEXPORT
74#define WXDLLIMPEXP_DATA_JSON(type) WXEXPORT type
75#elif defined(WXUSINGDLL)
76#define WXDLLIMPEXP_JSON WXIMPORT
77#define WXDLLIMPEXP_DATA_JSON(type) WXIMPORT type
79#define WXDLLIMPEXP_JSON
80#define WXDLLIMPEXP_DATA_JSON(type) type
84#undef WXDLLIMPEXP_JSON
85#undef WXDLLIMPEXP_DATA_JSON
87#define WXDLLIMPEXP_JSON
88#define WXDLLIMPEXP_DATA_JSON(type) type
96#define __PRETTY_FUNCTION__ __WXFUNCTION__
101#if defined(wxJSON_USE_UNICODE)
102#undef wxJSON_USE_UNICODE
105#if wxUSE_UNICODE == 1
106#define wxJSON_USE_UNICODE
123#if defined(wxLongLong_t)
124#define wxJSON_64BIT_INT
134#if defined(wxJSON_NO_64BIT_INT) && defined(wxJSON_64BIT_INT)
135#undef wxJSON_64BIT_INT
146#if !defined(LLONG_MAX)
147#define LLONG_MAX 9223372036854775807
150#if !defined(ULLONG_MAX)
151#define ULLONG_MAX 18446744073709551615
154#if !defined(LLONG_MIN)
155#define LLONG_MIN -9223372036854775808
160#define INT_MIN -32768
165#if !defined(UINT_MAX)
166#define UINT_MAX 65535
168#if !defined(LONG_MIN)
169#define LONG_MIN -2147483648
171#if !defined(LONG_MAX)
172#define LONG_MAX 2147483647
174#if !defined(ULONG_MAX)
175#define ULONG_MAX 4294967295
177#if !defined(SHORT_MAX)
178#define SHORT_MAX 32767
180#if !defined(SHORT_MIN)
181#define SHORT_MIN -32768
183#if !defined(USHORT_MAX)
184#define USHORT_MAX 65535
191#if defined(wxJSON_NOABORT_ASSERT)
192#define wxJSON_ASSERT(cond)
194#define wxJSON_ASSERT(cond) wxASSERT(cond);
200#define wxJSONWRITER_LAST_COL 50
201#define wxJSONWRITER_SPLIT_COL 75
202#define wxJSONWRITER_MIN_LENGTH 15
203#define wxJSONWRITER_TAB_LENGTH 4
210#if !defined(snprintf) && defined(_MSC_VER)
211#define snprintf _snprintf
219#if defined(wxUSE_STL) && wxUSE_STL == 1
220#define wxJSON_USE_STL
227#define MIN(a, b) a < b ? a : b
230#define MAX(a, b) a > b ? a : b