00001
00002
00003
00004
00005
00006
00007
00008
00010
00011
00012 #ifndef _WX_JSON_DEFS_H_
00013 #define _WX_JSON_DEFS_H_
00014
00015
00016
00017
00018
00019 #define wxJSON_MAJOR 1
00020 #define wxJSON_MINOR 0
00021 #define wxJSON_RELEASE 0
00022
00023
00024
00025
00026 #define wxCHECK_JSON_VERSION(major,minor,release) \
00027 (wxJSON_MAJOR > (major) || \
00028 (wxJSON_MAJOR == (major) && wxJSON_MINOR > (minor)) || \
00029 (wxJSON_MAJOR == (major) && wxJSON_MINOR == (minor) && wxJSON_RELEASE >= (release)))
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 #ifdef WXMAKINGDLL_JSON
00047 #define WXDLLIMPEXP_JSON WXEXPORT
00048 #define WXDLLIMPEXP_DATA_JSON(type) WXEXPORT type
00049 #elif defined(WXUSINGDLL)
00050 #define WXDLLIMPEXP_JSON WXIMPORT
00051 #define WXDLLIMPEXP_DATA_JSON(type) WXIMPORT type
00052 #else // not making nor using DLL
00053 #define WXDLLIMPEXP_JSON
00054 #define WXDLLIMPEXP_DATA_JSON(type) type
00055 #endif
00056
00057
00058
00059
00060 #if !defined( __GNUC__ )
00061 #define __PRETTY_FUNCTION__ __WXFUNCTION__
00062 #endif
00063
00064
00065
00066
00067
00068 #if defined( wxJSON_USE_UNICODE )
00069 #undef wxJSON_USE_UNICODE
00070 #endif
00071
00072
00073 #if wxUSE_UNICODE == 1
00074 #define wxJSON_USE_UNICODE
00075 #endif
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093 #if defined( wxLongLong_t )
00094 #define wxJSON_64BIT_INT
00095 #endif
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105 #if defined( wxJSON_NO_64BIT_INT ) && defined( wxJSON_64BIT_INT )
00106 #undef wxJSON_64BIT_INT
00107 #endif
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117 #if !defined( LLONG_MAX )
00118 #define LLONG_MAX 9223372036854775807
00119 #endif
00120
00121 #if !defined( ULLONG_MAX )
00122 #define ULLONG_MAX 18446744073709551615
00123 #endif
00124
00125 #if !defined( LLONG_MIN )
00126 #define LLONG_MIN -9223372036854775808
00127 #endif
00128
00129
00130
00131
00132 #if !defined( INT_MIN )
00133 #define INT_MIN -32768
00134 #endif
00135 #if !defined( INT_MAX )
00136 #define INT_MAX 32767
00137 #endif
00138 #if !defined( UINT_MAX )
00139 #define UINT_MAX 65535
00140 #endif
00141 #if !defined( LONG_MIN )
00142 #define LONG_MIN -2.147.483.648
00143 #endif
00144 #if !defined( LONG_MAX )
00145 #define LONG_MAX 2.147.483.647
00146 #endif
00147 #if !defined( ULONG_MAX )
00148 #define ULONG_MAX 4.294.967.295
00149 #endif
00150 #if !defined( SHORT_MAX )
00151 #define SHORT_MAX 32767
00152 #endif
00153 #if !defined( SHORT_MIN )
00154 #define SHORT_MIN -32768
00155 #endif
00156 #if !defined( USHORT_MAX )
00157 #define USHORT_MAX 65535
00158 #endif
00159
00160
00161
00162
00163
00164
00165 #define wxJSON_NOABORT_ASSERT
00166 #if defined( wxJSON_NOABORT_ASSERT )
00167 #define wxJSON_ASSERT( cond )
00168 #else
00169 #define wxJSON_ASSERT( cond ) wxASSERT( cond );
00170 #endif
00171
00172
00173
00174
00175
00176 #define wxJSONWRITER_LAST_COL 50
00177 #define wxJSONWRITER_SPLIT_COL 75
00178 #define wxJSONWRITER_MIN_LENGTH 15
00179 #define wxJSONWRITER_TAB_LENGTH 4
00180
00181
00182
00183 #endif // _WX_JSON_DEFS_H_
00184
00185