WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
hedley.hpp File Reference

Go to the source code of this file.

Macros

#define JSON_HEDLEY_VERSION   15
#define JSON_HEDLEY_STRINGIFY_EX(x)
#define JSON_HEDLEY_STRINGIFY(x)
#define JSON_HEDLEY_CONCAT_EX(a, b)
#define JSON_HEDLEY_CONCAT(a, b)
#define JSON_HEDLEY_CONCAT3_EX(a, b, c)
#define JSON_HEDLEY_CONCAT3(a, b, c)
#define JSON_HEDLEY_VERSION_ENCODE(major, minor, revision)
#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version)
#define JSON_HEDLEY_VERSION_DECODE_MINOR(version)
#define JSON_HEDLEY_VERSION_DECODE_REVISION(version)
#define JSON_HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_MSVC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_INTEL_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_PGI_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_ARM_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_IBM_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_CRAY_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_IAR_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TINYC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_DMC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_PELLES_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
#define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)
#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns, attribute)
#define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_HAS_BUILTIN(builtin)
#define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin, major, minor, patch)
#define JSON_HEDLEY_HAS_FEATURE(feature)
#define JSON_HEDLEY_GNUC_HAS_FEATURE(feature, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_FEATURE(feature, major, minor, patch)
#define JSON_HEDLEY_HAS_EXTENSION(extension)
#define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_EXTENSION(extension, major, minor, patch)
#define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)
#define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_HAS_WARNING(warning)
#define JSON_HEDLEY_GNUC_HAS_WARNING(warning, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_WARNING(warning, major, minor, patch)
#define JSON_HEDLEY_PRAGMA(value)
#define JSON_HEDLEY_DIAGNOSTIC_PUSH
#define JSON_HEDLEY_DIAGNOSTIC_POP
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x)
#define JSON_HEDLEY_CONST_CAST(T, expr)
#define JSON_HEDLEY_REINTERPRET_CAST(T, expr)
#define JSON_HEDLEY_STATIC_CAST(T, expr)
#define JSON_HEDLEY_CPP_CAST(T, expr)
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION
#define JSON_HEDLEY_DEPRECATED(since)
#define JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
#define JSON_HEDLEY_UNAVAILABLE(available_since)
#define JSON_HEDLEY_WARN_UNUSED_RESULT
#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)
#define JSON_HEDLEY_SENTINEL(position)
#define JSON_HEDLEY_NO_RETURN
#define JSON_HEDLEY_NO_ESCAPE
#define JSON_HEDLEY_ASSUME(expr)
#define JSON_HEDLEY_UNREACHABLE_RETURN(value)
#define JSON_HEDLEY_UNREACHABLE()
#define JSON_HEDLEY_NON_NULL(...)
#define JSON_HEDLEY_PRINTF_FORMAT(string_idx, first_to_check)
#define JSON_HEDLEY_CONSTEXPR
#define JSON_HEDLEY_PREDICT(expr, expected, probability)
#define JSON_HEDLEY_PREDICT_TRUE(expr, probability)
#define JSON_HEDLEY_PREDICT_FALSE(expr, probability)
#define JSON_HEDLEY_LIKELY(expr)
#define JSON_HEDLEY_UNLIKELY(expr)
#define JSON_HEDLEY_UNPREDICTABLE(expr)
#define JSON_HEDLEY_MALLOC
#define JSON_HEDLEY_PURE
#define JSON_HEDLEY_CONST   JSON_HEDLEY_PURE
#define JSON_HEDLEY_RESTRICT
#define JSON_HEDLEY_INLINE
#define JSON_HEDLEY_ALWAYS_INLINE   JSON_HEDLEY_INLINE
#define JSON_HEDLEY_NEVER_INLINE
#define JSON_HEDLEY_PRIVATE
#define JSON_HEDLEY_PUBLIC
#define JSON_HEDLEY_IMPORT   extern
#define JSON_HEDLEY_NO_THROW
#define JSON_HEDLEY_FALL_THROUGH
#define JSON_HEDLEY_RETURNS_NON_NULL
#define JSON_HEDLEY_ARRAY_PARAM(name)
#define JSON_HEDLEY_IS_CONSTANT(expr)
#define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr)
#define JSON_HEDLEY_BEGIN_C_DECLS   extern "C" {
#define JSON_HEDLEY_END_C_DECLS   }
#define JSON_HEDLEY_C_DECL   extern "C"
#define JSON_HEDLEY_STATIC_ASSERT(expr, message)
#define JSON_HEDLEY_NULL   JSON_HEDLEY_STATIC_CAST(void*, 0)
#define JSON_HEDLEY_MESSAGE(msg)
#define JSON_HEDLEY_WARNING(msg)
#define JSON_HEDLEY_REQUIRE(expr)
#define JSON_HEDLEY_REQUIRE_MSG(expr, msg)
#define JSON_HEDLEY_FLAGS
#define JSON_HEDLEY_FLAGS_CAST(T, expr)
#define JSON_HEDLEY_EMPTY_BASES
#define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute)
#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute)
#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin)
#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature)
#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension)
#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute)
#define JSON_HEDLEY_CLANG_HAS_WARNING(warning)

Macro Definition Documentation

◆ JSON_HEDLEY_ALWAYS_INLINE

#define JSON_HEDLEY_ALWAYS_INLINE   JSON_HEDLEY_INLINE

◆ JSON_HEDLEY_ARM_VERSION_CHECK

#define JSON_HEDLEY_ARM_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_ARRAY_PARAM

#define JSON_HEDLEY_ARRAY_PARAM ( name)

◆ JSON_HEDLEY_ASSUME

#define JSON_HEDLEY_ASSUME ( expr)
Value:
#define JSON_HEDLEY_STATIC_CAST(T, expr)
Definition hedley.hpp:857

◆ JSON_HEDLEY_BEGIN_C_DECLS

#define JSON_HEDLEY_BEGIN_C_DECLS   extern "C" {

◆ JSON_HEDLEY_C_DECL

#define JSON_HEDLEY_C_DECL   extern "C"

◆ JSON_HEDLEY_CLANG_HAS_ATTRIBUTE

#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE ( attribute)
Value:
#define JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
Definition hedley.hpp:521

◆ JSON_HEDLEY_CLANG_HAS_BUILTIN

#define JSON_HEDLEY_CLANG_HAS_BUILTIN ( builtin)
Value:
#define JSON_HEDLEY_HAS_BUILTIN(builtin)
Definition hedley.hpp:593

◆ JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE ( attribute)
Value:
#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)
Definition hedley.hpp:551

◆ JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE ( attribute)
Value:
#define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)
Definition hedley.hpp:674

◆ JSON_HEDLEY_CLANG_HAS_EXTENSION

#define JSON_HEDLEY_CLANG_HAS_EXTENSION ( extension)
Value:
#define JSON_HEDLEY_HAS_EXTENSION(extension)
Definition hedley.hpp:647

◆ JSON_HEDLEY_CLANG_HAS_FEATURE

#define JSON_HEDLEY_CLANG_HAS_FEATURE ( feature)
Value:
#define JSON_HEDLEY_HAS_FEATURE(feature)
Definition hedley.hpp:620

◆ JSON_HEDLEY_CLANG_HAS_WARNING

#define JSON_HEDLEY_CLANG_HAS_WARNING ( warning)
Value:
#define JSON_HEDLEY_HAS_WARNING(warning)
Definition hedley.hpp:701

◆ JSON_HEDLEY_COMPCERT_VERSION_CHECK

#define JSON_HEDLEY_COMPCERT_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_CONCAT

#define JSON_HEDLEY_CONCAT ( a,
b )
Value:
#define JSON_HEDLEY_CONCAT_EX(a, b)
Definition hedley.hpp:35

◆ JSON_HEDLEY_CONCAT3

#define JSON_HEDLEY_CONCAT3 ( a,
b,
c )
Value:
#define JSON_HEDLEY_CONCAT3_EX(a, b, c)
Definition hedley.hpp:45

◆ JSON_HEDLEY_CONCAT3_EX

#define JSON_HEDLEY_CONCAT3_EX ( a,
b,
c )
Value:
a##b##c

◆ JSON_HEDLEY_CONCAT_EX

#define JSON_HEDLEY_CONCAT_EX ( a,
b )
Value:
a##b

◆ JSON_HEDLEY_CONST

#define JSON_HEDLEY_CONST   JSON_HEDLEY_PURE

◆ JSON_HEDLEY_CONST_CAST

#define JSON_HEDLEY_CONST_CAST ( T,
expr )
Value:
(const_cast<T>(expr))

◆ JSON_HEDLEY_CONSTEXPR

#define JSON_HEDLEY_CONSTEXPR

◆ JSON_HEDLEY_CPP_CAST

#define JSON_HEDLEY_CPP_CAST ( T,
expr )
Value:
((T) (expr))

◆ JSON_HEDLEY_CRAY_VERSION_CHECK

#define JSON_HEDLEY_CRAY_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_DEPRECATED

#define JSON_HEDLEY_DEPRECATED ( since)

◆ JSON_HEDLEY_DEPRECATED_FOR

#define JSON_HEDLEY_DEPRECATED_FOR ( since,
replacement )

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ ( x)
Value:
x

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION

◆ JSON_HEDLEY_DIAGNOSTIC_POP

#define JSON_HEDLEY_DIAGNOSTIC_POP

◆ JSON_HEDLEY_DIAGNOSTIC_PUSH

#define JSON_HEDLEY_DIAGNOSTIC_PUSH

◆ JSON_HEDLEY_DMC_VERSION_CHECK

#define JSON_HEDLEY_DMC_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_EMPTY_BASES

#define JSON_HEDLEY_EMPTY_BASES

◆ JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK

#define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_END_C_DECLS

#define JSON_HEDLEY_END_C_DECLS   }

◆ JSON_HEDLEY_FALL_THROUGH

#define JSON_HEDLEY_FALL_THROUGH

◆ JSON_HEDLEY_FLAGS

#define JSON_HEDLEY_FLAGS

◆ JSON_HEDLEY_FLAGS_CAST

#define JSON_HEDLEY_FLAGS_CAST ( T,
expr )
Value:

◆ JSON_HEDLEY_GCC_HAS_ATTRIBUTE

#define JSON_HEDLEY_GCC_HAS_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:
#define JSON_HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
Definition hedley.hpp:508

◆ JSON_HEDLEY_GCC_HAS_BUILTIN

#define JSON_HEDLEY_GCC_HAS_BUILTIN ( builtin,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GCC_HAS_EXTENSION

#define JSON_HEDLEY_GCC_HAS_EXTENSION ( extension,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GCC_HAS_FEATURE

#define JSON_HEDLEY_GCC_HAS_FEATURE ( feature,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GCC_HAS_WARNING

#define JSON_HEDLEY_GCC_HAS_WARNING ( warning,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK

#define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK ( major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GCC_VERSION_CHECK

#define JSON_HEDLEY_GCC_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_GNUC_HAS_ATTRIBUTE

#define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:
#define JSON_HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)
Definition hedley.hpp:87

◆ JSON_HEDLEY_GNUC_HAS_BUILTIN

#define JSON_HEDLEY_GNUC_HAS_BUILTIN ( builtin,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GNUC_HAS_EXTENSION

#define JSON_HEDLEY_GNUC_HAS_EXTENSION ( extension,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GNUC_HAS_FEATURE

#define JSON_HEDLEY_GNUC_HAS_FEATURE ( feature,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GNUC_HAS_WARNING

#define JSON_HEDLEY_GNUC_HAS_WARNING ( warning,
major,
minor,
patch )
Value:

◆ JSON_HEDLEY_GNUC_VERSION_CHECK

#define JSON_HEDLEY_GNUC_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_HAS_ATTRIBUTE

#define JSON_HEDLEY_HAS_ATTRIBUTE ( attribute)
Value:
(0)

◆ JSON_HEDLEY_HAS_BUILTIN

#define JSON_HEDLEY_HAS_BUILTIN ( builtin)
Value:
(0)

◆ JSON_HEDLEY_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE ( attribute)
Value:
(0)

◆ JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS

#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS ( ns,
attribute )
Value:
(0)

◆ JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE ( attribute)
Value:
(0)

◆ JSON_HEDLEY_HAS_EXTENSION

#define JSON_HEDLEY_HAS_EXTENSION ( extension)
Value:
(0)

◆ JSON_HEDLEY_HAS_FEATURE

#define JSON_HEDLEY_HAS_FEATURE ( feature)
Value:
(0)

◆ JSON_HEDLEY_HAS_WARNING

#define JSON_HEDLEY_HAS_WARNING ( warning)
Value:
(0)

◆ JSON_HEDLEY_IAR_VERSION_CHECK

#define JSON_HEDLEY_IAR_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_IBM_VERSION_CHECK

#define JSON_HEDLEY_IBM_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_IMPORT

#define JSON_HEDLEY_IMPORT   extern

◆ JSON_HEDLEY_INLINE

#define JSON_HEDLEY_INLINE

◆ JSON_HEDLEY_INTEL_CL_VERSION_CHECK

#define JSON_HEDLEY_INTEL_CL_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_INTEL_VERSION_CHECK

#define JSON_HEDLEY_INTEL_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_IS_CONSTANT

#define JSON_HEDLEY_IS_CONSTANT ( expr)
Value:
(0)

◆ JSON_HEDLEY_LIKELY

#define JSON_HEDLEY_LIKELY ( expr)
Value:
(!!(expr))

◆ JSON_HEDLEY_MALLOC

#define JSON_HEDLEY_MALLOC

◆ JSON_HEDLEY_MCST_LCC_VERSION_CHECK

#define JSON_HEDLEY_MCST_LCC_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_MESSAGE

#define JSON_HEDLEY_MESSAGE ( msg)

◆ JSON_HEDLEY_MSVC_VERSION_CHECK

#define JSON_HEDLEY_MSVC_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_NEVER_INLINE

#define JSON_HEDLEY_NEVER_INLINE

◆ JSON_HEDLEY_NO_ESCAPE

#define JSON_HEDLEY_NO_ESCAPE

◆ JSON_HEDLEY_NO_RETURN

#define JSON_HEDLEY_NO_RETURN

◆ JSON_HEDLEY_NO_THROW

#define JSON_HEDLEY_NO_THROW

◆ JSON_HEDLEY_NON_NULL

#define JSON_HEDLEY_NON_NULL ( ...)

◆ JSON_HEDLEY_NULL

#define JSON_HEDLEY_NULL   JSON_HEDLEY_STATIC_CAST(void*, 0)

◆ JSON_HEDLEY_PELLES_VERSION_CHECK

#define JSON_HEDLEY_PELLES_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_PGI_VERSION_CHECK

#define JSON_HEDLEY_PGI_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_PRAGMA

#define JSON_HEDLEY_PRAGMA ( value)

◆ JSON_HEDLEY_PREDICT

#define JSON_HEDLEY_PREDICT ( expr,
expected,
probability )
Value:
(JSON_HEDLEY_STATIC_CAST(void, expected), (expr))

◆ JSON_HEDLEY_PREDICT_FALSE

#define JSON_HEDLEY_PREDICT_FALSE ( expr,
probability )
Value:
(!!(expr))

◆ JSON_HEDLEY_PREDICT_TRUE

#define JSON_HEDLEY_PREDICT_TRUE ( expr,
probability )
Value:
(!!(expr))

◆ JSON_HEDLEY_PRINTF_FORMAT

#define JSON_HEDLEY_PRINTF_FORMAT ( string_idx,
first_to_check )

◆ JSON_HEDLEY_PRIVATE

#define JSON_HEDLEY_PRIVATE

◆ JSON_HEDLEY_PUBLIC

#define JSON_HEDLEY_PUBLIC

◆ JSON_HEDLEY_PURE

#define JSON_HEDLEY_PURE

◆ JSON_HEDLEY_REINTERPRET_CAST

#define JSON_HEDLEY_REINTERPRET_CAST ( T,
expr )
Value:
(reinterpret_cast<T>(expr))

◆ JSON_HEDLEY_REQUIRE

#define JSON_HEDLEY_REQUIRE ( expr)

◆ JSON_HEDLEY_REQUIRE_CONSTEXPR

#define JSON_HEDLEY_REQUIRE_CONSTEXPR ( expr)
Value:
(expr)

◆ JSON_HEDLEY_REQUIRE_MSG

#define JSON_HEDLEY_REQUIRE_MSG ( expr,
msg )

◆ JSON_HEDLEY_RESTRICT

#define JSON_HEDLEY_RESTRICT

◆ JSON_HEDLEY_RETURNS_NON_NULL

#define JSON_HEDLEY_RETURNS_NON_NULL

◆ JSON_HEDLEY_SENTINEL

#define JSON_HEDLEY_SENTINEL ( position)

◆ JSON_HEDLEY_STATIC_ASSERT

#define JSON_HEDLEY_STATIC_ASSERT ( expr,
message )

◆ JSON_HEDLEY_STATIC_CAST

#define JSON_HEDLEY_STATIC_CAST ( T,
expr )
Value:
(static_cast<T>(expr))

◆ JSON_HEDLEY_STRINGIFY

#define JSON_HEDLEY_STRINGIFY ( x)
Value:
#define JSON_HEDLEY_STRINGIFY_EX(x)
Definition hedley.hpp:25

◆ JSON_HEDLEY_STRINGIFY_EX

#define JSON_HEDLEY_STRINGIFY_EX ( x)
Value:
#x

◆ JSON_HEDLEY_SUNPRO_VERSION_CHECK

#define JSON_HEDLEY_SUNPRO_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_TI_ARMCL_VERSION_CHECK

#define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_TI_CL2000_VERSION_CHECK

#define JSON_HEDLEY_TI_CL2000_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_TI_CL430_VERSION_CHECK

#define JSON_HEDLEY_TI_CL430_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_TI_CL6X_VERSION_CHECK

#define JSON_HEDLEY_TI_CL6X_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_TI_CL7X_VERSION_CHECK

#define JSON_HEDLEY_TI_CL7X_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_TI_CLPRU_VERSION_CHECK

#define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_TI_VERSION_CHECK

#define JSON_HEDLEY_TI_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_TINYC_VERSION_CHECK

#define JSON_HEDLEY_TINYC_VERSION_CHECK ( major,
minor,
patch )
Value:
(0)

◆ JSON_HEDLEY_UNAVAILABLE

#define JSON_HEDLEY_UNAVAILABLE ( available_since)

◆ JSON_HEDLEY_UNLIKELY

#define JSON_HEDLEY_UNLIKELY ( expr)
Value:
(!!(expr))

◆ JSON_HEDLEY_UNPREDICTABLE

#define JSON_HEDLEY_UNPREDICTABLE ( expr)
Value:
JSON_HEDLEY_PREDICT(expr, 1, 0.5)
#define JSON_HEDLEY_PREDICT(expr, expected, probability)
Definition hedley.hpp:1392

◆ JSON_HEDLEY_UNREACHABLE

#define JSON_HEDLEY_UNREACHABLE ( )
Value:
#define JSON_HEDLEY_ASSUME(expr)
Definition hedley.hpp:1246

◆ JSON_HEDLEY_UNREACHABLE_RETURN

#define JSON_HEDLEY_UNREACHABLE_RETURN ( value)
Value:
return (value)

◆ JSON_HEDLEY_VERSION

#define JSON_HEDLEY_VERSION   15

◆ JSON_HEDLEY_VERSION_DECODE_MAJOR

#define JSON_HEDLEY_VERSION_DECODE_MAJOR ( version)
Value:
((version) / 1000000)

◆ JSON_HEDLEY_VERSION_DECODE_MINOR

#define JSON_HEDLEY_VERSION_DECODE_MINOR ( version)
Value:
(((version) % 1000000) / 1000)

◆ JSON_HEDLEY_VERSION_DECODE_REVISION

#define JSON_HEDLEY_VERSION_DECODE_REVISION ( version)
Value:
((version) % 1000)

◆ JSON_HEDLEY_VERSION_ENCODE

#define JSON_HEDLEY_VERSION_ENCODE ( major,
minor,
revision )
Value:
(((major) * 1000000) + ((minor) * 1000) + (revision))

◆ JSON_HEDLEY_WARN_UNUSED_RESULT

#define JSON_HEDLEY_WARN_UNUSED_RESULT

◆ JSON_HEDLEY_WARN_UNUSED_RESULT_MSG

#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG ( msg)

◆ JSON_HEDLEY_WARNING

#define JSON_HEDLEY_WARNING ( msg)
Value:
#define JSON_HEDLEY_MESSAGE(msg)
Definition hedley.hpp:1913