Loading...
Searching...
No Matches
Go to the documentation of this file.
35#ifndef _WX_JSON_DEFS_H_
36#define _WX_JSON_DEFS_H_
45#define wxJSON_RELEASE 1
50#define wxCHECK_JSON_VERSION(major, minor, release) \
51 (wxJSON_MAJOR > (major) || \
52 (wxJSON_MAJOR == (major) && wxJSON_MINOR > (minor)) || \
53 (wxJSON_MAJOR == (major) && wxJSON_MINOR == (minor) && \
54 wxJSON_RELEASE >= (release)))
70#ifdef WXMAKINGDLL_JSON
71#define WXDLLIMPEXP_JSON WXEXPORT
72#define WXDLLIMPEXP_DATA_JSON(type) WXEXPORT type
73#elif defined(WXUSINGDLL)
74#define WXDLLIMPEXP_JSON WXIMPORT
75#define WXDLLIMPEXP_DATA_JSON(type) WXIMPORT type
77#define WXDLLIMPEXP_JSON
78#define WXDLLIMPEXP_DATA_JSON(type) type
82#undef WXDLLIMPEXP_JSON
83#undef WXDLLIMPEXP_DATA_JSON
85#define WXDLLIMPEXP_JSON
86#define WXDLLIMPEXP_DATA_JSON(type) type
94#define __PRETTY_FUNCTION__ __WXFUNCTION__
99#if defined(wxJSON_USE_UNICODE)
100#undef wxJSON_USE_UNICODE
103#if wxUSE_UNICODE == 1
104#define wxJSON_USE_UNICODE
121#if defined(wxLongLong_t)
122#define wxJSON_64BIT_INT
132#if defined(wxJSON_NO_64BIT_INT) && defined(wxJSON_64BIT_INT)
133#undef wxJSON_64BIT_INT
144#if !defined(LLONG_MAX)
145#define LLONG_MAX 9223372036854775807
148#if !defined(ULLONG_MAX)
149#define ULLONG_MAX 18446744073709551615
152#if !defined(LLONG_MIN)
153#define LLONG_MIN -9223372036854775808
158#define INT_MIN -32768
163#if !defined(UINT_MAX)
164#define UINT_MAX 65535
166#if !defined(LONG_MIN)
167#define LONG_MIN -2147483648
169#if !defined(LONG_MAX)
170#define LONG_MAX 2147483647
172#if !defined(ULONG_MAX)
173#define ULONG_MAX 4294967295
175#if !defined(SHORT_MAX)
176#define SHORT_MAX 32767
178#if !defined(SHORT_MIN)
179#define SHORT_MIN -32768
181#if !defined(USHORT_MAX)
182#define USHORT_MAX 65535
189#if defined(wxJSON_NOABORT_ASSERT)
190#define wxJSON_ASSERT(cond)
192#define wxJSON_ASSERT(cond) wxASSERT(cond);
198#define wxJSONWRITER_LAST_COL 50
199#define wxJSONWRITER_SPLIT_COL 75
200#define wxJSONWRITER_MIN_LENGTH 15
201#define wxJSONWRITER_TAB_LENGTH 4
208#if !defined(snprintf) && defined(_MSC_VER)
209#define snprintf _snprintf
217#if defined(wxUSE_STL) && wxUSE_STL == 1
218#define wxJSON_USE_STL
225#define MIN(a, b) a < b ? a : b
228#define MAX(a, b) a > b ? a : b