| 15747 |
anikendra |
1 |
#ifndef JSON_CONFIG_H_INCLUDED
|
|
|
2 |
# define JSON_CONFIG_H_INCLUDED
|
|
|
3 |
|
|
|
4 |
/// If defined, indicates that json library is embedded in CppTL library.
|
|
|
5 |
//# define JSON_IN_CPPTL 1
|
|
|
6 |
|
|
|
7 |
/// If defined, indicates that json may leverage CppTL library
|
|
|
8 |
//# define JSON_USE_CPPTL 1
|
|
|
9 |
/// If defined, indicates that cpptl vector based map should be used instead of std::map
|
|
|
10 |
/// as Value container.
|
|
|
11 |
//# define JSON_USE_CPPTL_SMALLMAP 1
|
|
|
12 |
/// If defined, indicates that Json specific container should be used
|
|
|
13 |
/// (hash table & simple deque container with customizable allocator).
|
|
|
14 |
/// THIS FEATURE IS STILL EXPERIMENTAL!
|
|
|
15 |
//# define JSON_VALUE_USE_INTERNAL_MAP 1
|
|
|
16 |
/// Force usage of standard new/malloc based allocator instead of memory pool based allocator.
|
|
|
17 |
/// The memory pools allocator used optimization (initializing Value and ValueInternalLink
|
|
|
18 |
/// as if it was a POD) that may cause some validation tool to report errors.
|
|
|
19 |
/// Only has effects if JSON_VALUE_USE_INTERNAL_MAP is defined.
|
|
|
20 |
//# define JSON_USE_SIMPLE_INTERNAL_ALLOCATOR 1
|
|
|
21 |
|
|
|
22 |
/// If defined, indicates that Json use exception to report invalid type manipulation
|
|
|
23 |
/// instead of C assert macro.
|
|
|
24 |
# define JSON_USE_EXCEPTION 1
|
|
|
25 |
|
|
|
26 |
# ifdef JSON_IN_CPPTL
|
|
|
27 |
# include <cpptl/config.h>
|
|
|
28 |
# ifndef JSON_USE_CPPTL
|
|
|
29 |
# define JSON_USE_CPPTL 1
|
|
|
30 |
# endif
|
|
|
31 |
# endif
|
|
|
32 |
|
|
|
33 |
# ifdef JSON_IN_CPPTL
|
|
|
34 |
# define JSON_API CPPTL_API
|
|
|
35 |
# elif defined(JSON_DLL_BUILD)
|
|
|
36 |
# define JSON_API __declspec(dllexport)
|
|
|
37 |
# elif defined(JSON_DLL)
|
|
|
38 |
# define JSON_API __declspec(dllimport)
|
|
|
39 |
# else
|
|
|
40 |
# define JSON_API
|
|
|
41 |
# endif
|
|
|
42 |
|
|
|
43 |
#endif // JSON_CONFIG_H_INCLUDED
|