#include <json/assertions.h>
#include <json/value.h>
#include <json/writer.h>
#include <cassert>
#include <cmath>
#include <cstring>
#include <sstream>
#include <utility>
#include <algorithm>
#include <cstddef>
#include <stdarg.h>
#include "json_valueiterator.inl"
Go to the source code of this file.
|
| Json |
| JSON (JavaScript Object Notation).
|
|
|
static int | msvc_pre1900_c99_vsnprintf (char *outBuf, size_t size, const char *format, va_list ap) |
|
int | msvc_pre1900_c99_snprintf (char *outBuf, size_t size, const char *format,...) |
|
template<typename T > |
static std::unique_ptr< T > | Json::cloneUnique (const std::unique_ptr< T > &p) |
|
template<typename T , typename U > |
static bool | Json::InRange (double d, T min, U max) |
|
static char * | Json::duplicateStringValue (const char *value, size_t length) |
| Duplicates the specified string value. More...
|
|
static char * | Json::duplicateAndPrefixStringValue (const char *value, unsigned int length) |
|
static void | Json::decodePrefixedString (bool isPrefixed, char const *prefixed, unsigned *length, char const **value) |
|
static void | Json::releasePrefixedStringValue (char *value) |
| Free the string duplicated by duplicateStringValue()/duplicateAndPrefixStringValue(). More...
|
|
static void | Json::releaseStringValue (char *value, unsigned) |
|
| Json::__declspec (noreturn) void throwRuntimeError(String const &msg) |
| used internally More...
|
|
static bool | Json::IsIntegral (double d) |
|
◆ ALIGNAS
#define ALIGNAS |
( |
|
byte_alignment | ) |
|
◆ JSON_ASSERT_UNREACHABLE
#define JSON_ASSERT_UNREACHABLE assert(false) |
◆ msvc_pre1900_c99_snprintf()
int msvc_pre1900_c99_snprintf |
( |
char * |
outBuf, |
|
|
size_t |
size, |
|
|
const char * |
format, |
|
|
|
... |
|
) |
| |
◆ msvc_pre1900_c99_vsnprintf()
static int msvc_pre1900_c99_vsnprintf |
( |
char * |
outBuf, |
|
|
size_t |
size, |
|
|
const char * |
format, |
|
|
va_list |
ap |
|
) |
| |
|
static |