common definitions and configuration Plus de détails...
#include <cstdlib>
#include <cstring>
#include <cassert>
Aller au code source de ce fichier.
Espaces de nommage | |
namespace | rapidjson |
main RapidJSON namespace | |
Macros | |
#define | RAPIDJSON_MAJOR_VERSION 1 |
Major version of RapidJSON in integer. | |
#define | RAPIDJSON_MINOR_VERSION 1 |
Minor version of RapidJSON in integer. | |
#define | RAPIDJSON_PATCH_VERSION 0 |
Patch version of RapidJSON in integer. | |
#define | RAPIDJSON_VERSION_STRING RAPIDJSON_STRINGIFY(RAPIDJSON_MAJOR_VERSION.RAPIDJSON_MINOR_VERSION.RAPIDJSON_PATCH_VERSION) |
Version of RapidJSON in "<major>.<minor>.<patch>" string format. | |
#define | RAPIDJSON_NAMESPACE rapidjson |
provide custom rapidjson namespace | |
#define | RAPIDJSON_NAMESPACE_BEGIN namespace RAPIDJSON_NAMESPACE { |
provide custom rapidjson namespace (opening expression) | |
#define | RAPIDJSON_NAMESPACE_END } |
provide custom rapidjson namespace (closing expression) | |
#define | RAPIDJSON_HAS_STDSTRING |
Enable RapidJSON support for std::string . | |
#define | RAPIDJSON_LITTLEENDIAN 0 |
Little endian machine. | |
#define | RAPIDJSON_BIGENDIAN 1 |
Big endian machine. | |
#define | RAPIDJSON_64BIT 0 |
Whether using 64-bit architecture. | |
#define | RAPIDJSON_ALIGN(x) (((x) + static_cast<size_t>(7u)) & ~static_cast<size_t>(7u)) |
Data alignment of the machine. | |
#define | RAPIDJSON_UINT64_C2(high32, low32) ((static_cast<uint64_t>(high32) << 32) | static_cast<uint64_t>(low32)) |
Construct a 64-bit literal by a pair of 32-bit integer. | |
#define | RAPIDJSON_48BITPOINTER_OPTIMIZATION 0 |
Use only lower 48-bit address for some pointers. | |
#define | RAPIDJSON_SETPOINTER(type, p, x) (p = (x)) |
#define | RAPIDJSON_GETPOINTER(type, p) (p) |
#define | RAPIDJSON_ASSERT(x) assert(x) |
Assertion. | |
#define | RAPIDJSON_STATIC_ASSERT(x) |
(Internal) macro to check for conditions at compile-time | |
#define | RAPIDJSON_LIKELY(x) (x) |
Compiler branching hint for expression with high probability to be true. | |
#define | RAPIDJSON_UNLIKELY(x) (x) |
Compiler branching hint for expression with low probability to be true. | |
#define | RAPIDJSON_NOEXCEPT_ASSERT(x) RAPIDJSON_ASSERT(x) |
Assertion (in non-throwing contexts). | |
#define | RAPIDJSON_NEW(TypeName) new TypeName |
! customization point for global new | |
#define | RAPIDJSON_DELETE(x) delete x |
! customization point for global delete | |
Énumérations | |
enum | Type { kNullType = 0 , kFalseType = 1 , kTrueType = 2 , kObjectType = 3 , kArrayType = 4 , kStringType = 5 , kNumberType = 6 } |
Type of JSON value. Plus de détails... | |
Variables | |
RAPIDJSON_NAMESPACE_BEGIN typedef unsigned | SizeType |
Size type (for string lengths, array sizes, etc.) | |
common definitions and configuration
Définition dans le fichier rapidjson.h.
#define RAPIDJSON_64BIT 0 |
Whether using 64-bit architecture.
Définition à la ligne 262 du fichier rapidjson.h.
#define RAPIDJSON_BIGENDIAN 1 |
Big endian machine.
Définition à la ligne 200 du fichier rapidjson.h.
#define RAPIDJSON_DELETE | ( | x | ) | delete x |
! customization point for global delete
Définition à la ligne 652 du fichier rapidjson.h.
#define RAPIDJSON_GETPOINTER | ( | type, | |
p | |||
) | (p) |
Définition à la ligne 320 du fichier rapidjson.h.
#define RAPIDJSON_LITTLEENDIAN 0 |
Little endian machine.
Définition à la ligne 199 du fichier rapidjson.h.
#define RAPIDJSON_NEW | ( | TypeName | ) | new TypeName |
! customization point for global new
Définition à la ligne 648 du fichier rapidjson.h.
#define RAPIDJSON_SETPOINTER | ( | type, | |
p, | |||
x | |||
) | (p = (x)) |
Définition à la ligne 319 du fichier rapidjson.h.
#define RAPIDJSON_STATIC_ASSERT | ( | x | ) |
(Internal) macro to check for conditions at compile-time
x | compile-time condition |
Définition à la ligne 446 du fichier rapidjson.h.
#define RAPIDJSON_UINT64_C2 | ( | high32, | |
low32 | |||
) | ((static_cast<uint64_t>(high32) << 32) | static_cast<uint64_t>(low32)) |
Construct a 64-bit literal by a pair of 32-bit integer.
64-bit literal with or without ULL suffix is prone to compiler warnings. UINT64_C() is C macro which cause compilation problems. Use this macro to define 64-bit constants by a pair of 32-bit integer.
Définition à la ligne 290 du fichier rapidjson.h.
enum Type |
Type of JSON value.
Valeurs énumérées | |
---|---|
kNullType | null |
kFalseType | false |
kTrueType | true |
kObjectType | object |
kArrayType | array |
kStringType | string |
kNumberType | number |
Définition à la ligne 665 du fichier rapidjson.h.
RAPIDJSON_NAMESPACE_BEGIN typedef unsigned SizeType |
Size type (for string lengths, array sizes, etc.)
RapidJSON uses 32-bit array/string indices even on 64-bit platforms, instead of using size_t
. Users may override the SizeType by defining RAPIDJSON_NO_SIZETYPEDEFINE.
Définition à la ligne 385 du fichier rapidjson.h.
Référencé par Arccore::SpanImpl< T, SizeType, Extent, MinValue >::contains(), Arccore::SpanImpl< T, SizeType, Extent, MinValue >::copy(), Arccore::SpanImpl< T, SizeType, Extent, MinValue >::fill(), Arccore::SpanImpl< T, SizeType, Extent, MinValue >::findFirst(), GenericValue< Encoding, Allocator >::GenericValue(), Arccore::SpanImpl< T, SizeType, Extent, MinValue >::sizeBytes(), et GenericStringRef< CharType >::StringRef().