Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du fichier rapidjson.h

common definitions and configuration Plus de détails...

#include <cstdlib>
#include <cstring>
#include <cassert>
+ Graphe des dépendances par inclusion de rapidjson.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

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.)
 

Description détaillée

common definitions and configuration

Voir également
RapidJSON configuration

Définition dans le fichier rapidjson.h.

Documentation des macros

◆ RAPIDJSON_64BIT

#define RAPIDJSON_64BIT   0

Whether using 64-bit architecture.

Définition à la ligne 262 du fichier rapidjson.h.

◆ RAPIDJSON_BIGENDIAN

#define RAPIDJSON_BIGENDIAN   1

Big endian machine.

Définition à la ligne 200 du fichier rapidjson.h.

◆ RAPIDJSON_DELETE

#define RAPIDJSON_DELETE (   x)    delete x

! customization point for global delete

Définition à la ligne 652 du fichier rapidjson.h.

◆ RAPIDJSON_GETPOINTER

#define RAPIDJSON_GETPOINTER (   type,
 
)    (p)

Définition à la ligne 320 du fichier rapidjson.h.

◆ RAPIDJSON_LITTLEENDIAN

#define RAPIDJSON_LITTLEENDIAN   0

Little endian machine.

Définition à la ligne 199 du fichier rapidjson.h.

◆ RAPIDJSON_NEW

#define RAPIDJSON_NEW (   TypeName)    new TypeName

! customization point for global new

Définition à la ligne 648 du fichier rapidjson.h.

◆ RAPIDJSON_SETPOINTER

#define RAPIDJSON_SETPOINTER (   type,
  p,
 
)    (p = (x))

Définition à la ligne 319 du fichier rapidjson.h.

◆ RAPIDJSON_STATIC_ASSERT

#define RAPIDJSON_STATIC_ASSERT (   x)

(Internal) macro to check for conditions at compile-time

Paramètres
xcompile-time condition

Définition à la ligne 446 du fichier rapidjson.h.

◆ RAPIDJSON_UINT64_C2

#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.

Documentation du type de l'énumération

◆ Type

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.

Documentation des variables

◆ SizeType