Open Broadcaster Software
Free, open source software for live streaming and recording
hedley.h File Reference

Go to the source code of this file.

Macros

#define HEDLEY_VERSION   10
 
#define HEDLEY_STRINGIFY_EX(x)   #x
 
#define HEDLEY_STRINGIFY(x)   HEDLEY_STRINGIFY_EX(x)
 
#define HEDLEY_CONCAT_EX(a, b)   a##b
 
#define HEDLEY_CONCAT(a, b)   HEDLEY_CONCAT_EX(a, b)
 
#define HEDLEY_VERSION_ENCODE(major, minor, revision)   (((major)*1000000) + ((minor)*1000) + (revision))
 
#define HEDLEY_VERSION_DECODE_MAJOR(version)   ((version) / 1000000)
 
#define HEDLEY_VERSION_DECODE_MINOR(version)   (((version) % 1000000) / 1000)
 
#define HEDLEY_VERSION_DECODE_REVISION(version)   ((version) % 1000)
 
#define HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_MSVC_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_INTEL_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_PGI_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_SUNPRO_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_EMSCRIPTEN_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_ARM_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_IBM_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_TI_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_CRAY_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_IAR_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_TINYC_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_DMC_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_COMPCERT_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_PELLES_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_GCC_VERSION_CHECK(major, minor, patch)   (0)
 
#define HEDLEY_HAS_ATTRIBUTE(attribute)   (0)
 
#define HEDLEY_GNUC_HAS_ATTRIBUTE(attribute, major, minor, patch)   HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_GCC_HAS_ATTRIBUTE(attribute, major, minor, patch)   HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_HAS_CPP_ATTRIBUTE(attribute)   (0)
 
#define HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute, major, minor, patch)   HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute, major, minor, patch)   HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_HAS_BUILTIN(builtin)   (0)
 
#define HEDLEY_GNUC_HAS_BUILTIN(builtin, major, minor, patch)   HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_GCC_HAS_BUILTIN(builtin, major, minor, patch)   HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_HAS_FEATURE(feature)   (0)
 
#define HEDLEY_GNUC_HAS_FEATURE(feature, major, minor, patch)   HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_GCC_HAS_FEATURE(feature, major, minor, patch)   HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_HAS_EXTENSION(extension)   (0)
 
#define HEDLEY_GNUC_HAS_EXTENSION(extension, major, minor, patch)   HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_GCC_HAS_EXTENSION(extension, major, minor, patch)   HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)   (0)
 
#define HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute, major, minor, patch)   HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute, major, minor, patch)   HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_HAS_WARNING(warning)   (0)
 
#define HEDLEY_GNUC_HAS_WARNING(warning, major, minor, patch)   HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_GCC_HAS_WARNING(warning, major, minor, patch)   HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_PRAGMA(value)
 
#define HEDLEY_DIAGNOSTIC_PUSH
 
#define HEDLEY_DIAGNOSTIC_POP
 
#define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
 
#define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
 
#define HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
 
#define HEDLEY_DEPRECATED(since)
 
#define HEDLEY_DEPRECATED_FOR(since, replacement)
 
#define HEDLEY_UNAVAILABLE(available_since)
 
#define HEDLEY_WARN_UNUSED_RESULT
 
#define HEDLEY_SENTINEL(position)
 
#define HEDLEY_NO_RETURN
 
#define HEDLEY_UNREACHABLE()
 
#define HEDLEY_UNREACHABLE_RETURN(value)   return value
 
#define HEDLEY_ASSUME(expr)   ((void)(expr))
 
#define HEDLEY_NON_NULL(...)
 
#define HEDLEY_PRINTF_FORMAT(string_idx, first_to_check)
 
#define HEDLEY_CONSTEXPR
 
#define HEDLEY_PREDICT(expr, expected, probability)   (((void)(expected)), !!(expr))
 
#define HEDLEY_PREDICT_TRUE(expr, probability)   (!!(expr))
 
#define HEDLEY_PREDICT_FALSE(expr, probability)   (!!(expr))
 
#define HEDLEY_LIKELY(expr)   (!!(expr))
 
#define HEDLEY_UNLIKELY(expr)   (!!(expr))
 
#define HEDLEY_UNPREDICTABLE(expr)   HEDLEY_PREDICT(expr, 1, 0.5)
 
#define HEDLEY_MALLOC
 
#define HEDLEY_PURE
 
#define HEDLEY_CONST   HEDLEY_PURE
 
#define HEDLEY_RESTRICT
 
#define HEDLEY_INLINE
 
#define HEDLEY_ALWAYS_INLINE   HEDLEY_INLINE
 
#define HEDLEY_NEVER_INLINE
 
#define HEDLEY_PRIVATE
 
#define HEDLEY_PUBLIC
 
#define HEDLEY_IMPORT   extern
 
#define HEDLEY_NO_THROW
 
#define HEDLEY_FALL_THROUGH
 
#define HEDLEY_RETURNS_NON_NULL
 
#define HEDLEY_ARRAY_PARAM(name)
 
#define HEDLEY_IS_CONSTANT(expr)   (0)
 
#define HEDLEY_REQUIRE_CONSTEXPR(expr)   (expr)
 
#define HEDLEY_BEGIN_C_DECLS
 
#define HEDLEY_END_C_DECLS
 
#define HEDLEY_C_DECL
 
#define HEDLEY_STATIC_ASSERT(expr, message)
 
#define HEDLEY_CONST_CAST(T, expr)   ((T)(expr))
 
#define HEDLEY_REINTERPRET_CAST(T, expr)   (*((T *)&(expr)))
 
#define HEDLEY_STATIC_CAST(T, expr)   ((T)(expr))
 
#define HEDLEY_CPP_CAST(T, expr)   (expr)
 
#define HEDLEY_MESSAGE(msg)
 
#define HEDLEY_WARNING(msg)   HEDLEY_MESSAGE(msg)
 
#define HEDLEY_REQUIRE_MSG(expr, msg)
 
#define HEDLEY_REQUIRE(expr)   HEDLEY_REQUIRE_MSG(expr, #expr)
 
#define HEDLEY_FLAGS_CAST(T, expr)   HEDLEY_STATIC_CAST(T, expr)
 
#define HEDLEY_EMPTY_BASES
 
#define HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major, minor, patch)   HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
 
#define HEDLEY_CLANG_HAS_ATTRIBUTE(attribute)   HEDLEY_HAS_ATTRIBUTE(attribute)
 
#define HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute)   HEDLEY_HAS_CPP_ATTRIBUTE(attribute)
 
#define HEDLEY_CLANG_HAS_BUILTIN(builtin)   HEDLEY_HAS_BUILTIN(builtin)
 
#define HEDLEY_CLANG_HAS_FEATURE(feature)   HEDLEY_HAS_FEATURE(feature)
 
#define HEDLEY_CLANG_HAS_EXTENSION(extension)   HEDLEY_HAS_EXTENSION(extension)
 
#define HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute)   HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)
 
#define HEDLEY_CLANG_HAS_WARNING(warning)   HEDLEY_HAS_WARNING(warning)
 

Macro Definition Documentation

◆ HEDLEY_ALWAYS_INLINE

#define HEDLEY_ALWAYS_INLINE   HEDLEY_INLINE

◆ HEDLEY_ARM_VERSION_CHECK

#define HEDLEY_ARM_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_ARRAY_PARAM

#define HEDLEY_ARRAY_PARAM (   name)

◆ HEDLEY_ASSUME

#define HEDLEY_ASSUME (   expr)    ((void)(expr))

◆ HEDLEY_BEGIN_C_DECLS

#define HEDLEY_BEGIN_C_DECLS

◆ HEDLEY_C_DECL

#define HEDLEY_C_DECL

◆ HEDLEY_CLANG_HAS_ATTRIBUTE

#define HEDLEY_CLANG_HAS_ATTRIBUTE (   attribute)    HEDLEY_HAS_ATTRIBUTE(attribute)

◆ HEDLEY_CLANG_HAS_BUILTIN

#define HEDLEY_CLANG_HAS_BUILTIN (   builtin)    HEDLEY_HAS_BUILTIN(builtin)

◆ HEDLEY_CLANG_HAS_CPP_ATTRIBUTE

#define HEDLEY_CLANG_HAS_CPP_ATTRIBUTE (   attribute)    HEDLEY_HAS_CPP_ATTRIBUTE(attribute)

◆ HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE

#define HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE (   attribute)    HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)

◆ HEDLEY_CLANG_HAS_EXTENSION

#define HEDLEY_CLANG_HAS_EXTENSION (   extension)    HEDLEY_HAS_EXTENSION(extension)

◆ HEDLEY_CLANG_HAS_FEATURE

#define HEDLEY_CLANG_HAS_FEATURE (   feature)    HEDLEY_HAS_FEATURE(feature)

◆ HEDLEY_CLANG_HAS_WARNING

#define HEDLEY_CLANG_HAS_WARNING (   warning)    HEDLEY_HAS_WARNING(warning)

◆ HEDLEY_COMPCERT_VERSION_CHECK

#define HEDLEY_COMPCERT_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_CONCAT

#define HEDLEY_CONCAT (   a,
 
)    HEDLEY_CONCAT_EX(a, b)

◆ HEDLEY_CONCAT_EX

#define HEDLEY_CONCAT_EX (   a,
 
)    a##b

◆ HEDLEY_CONST

#define HEDLEY_CONST   HEDLEY_PURE

◆ HEDLEY_CONST_CAST

#define HEDLEY_CONST_CAST (   T,
  expr 
)    ((T)(expr))

◆ HEDLEY_CONSTEXPR

#define HEDLEY_CONSTEXPR

◆ HEDLEY_CPP_CAST

#define HEDLEY_CPP_CAST (   T,
  expr 
)    (expr)

◆ HEDLEY_CRAY_VERSION_CHECK

#define HEDLEY_CRAY_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_DEPRECATED

#define HEDLEY_DEPRECATED (   since)

◆ HEDLEY_DEPRECATED_FOR

#define HEDLEY_DEPRECATED_FOR (   since,
  replacement 
)

◆ HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL

#define HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL

◆ HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED

#define HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED

◆ HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS

#define HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS

◆ HEDLEY_DIAGNOSTIC_POP

#define HEDLEY_DIAGNOSTIC_POP

◆ HEDLEY_DIAGNOSTIC_PUSH

#define HEDLEY_DIAGNOSTIC_PUSH

◆ HEDLEY_DMC_VERSION_CHECK

#define HEDLEY_DMC_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_EMPTY_BASES

#define HEDLEY_EMPTY_BASES

◆ HEDLEY_EMSCRIPTEN_VERSION_CHECK

#define HEDLEY_EMSCRIPTEN_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_END_C_DECLS

#define HEDLEY_END_C_DECLS

◆ HEDLEY_FALL_THROUGH

#define HEDLEY_FALL_THROUGH

◆ HEDLEY_FLAGS_CAST

#define HEDLEY_FLAGS_CAST (   T,
  expr 
)    HEDLEY_STATIC_CAST(T, expr)

◆ HEDLEY_GCC_HAS_ATTRIBUTE

#define HEDLEY_GCC_HAS_ATTRIBUTE (   attribute,
  major,
  minor,
  patch 
)    HEDLEY_GCC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GCC_HAS_BUILTIN

#define HEDLEY_GCC_HAS_BUILTIN (   builtin,
  major,
  minor,
  patch 
)    HEDLEY_GCC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GCC_HAS_CPP_ATTRIBUTE

#define HEDLEY_GCC_HAS_CPP_ATTRIBUTE (   attribute,
  major,
  minor,
  patch 
)    HEDLEY_GCC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE

#define HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE (   attribute,
  major,
  minor,
  patch 
)    HEDLEY_GCC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GCC_HAS_EXTENSION

#define HEDLEY_GCC_HAS_EXTENSION (   extension,
  major,
  minor,
  patch 
)    HEDLEY_GCC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GCC_HAS_FEATURE

#define HEDLEY_GCC_HAS_FEATURE (   feature,
  major,
  minor,
  patch 
)    HEDLEY_GCC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GCC_HAS_WARNING

#define HEDLEY_GCC_HAS_WARNING (   warning,
  major,
  minor,
  patch 
)    HEDLEY_GCC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GCC_NOT_CLANG_VERSION_CHECK

#define HEDLEY_GCC_NOT_CLANG_VERSION_CHECK (   major,
  minor,
  patch 
)    HEDLEY_GCC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GCC_VERSION_CHECK

#define HEDLEY_GCC_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_GNUC_HAS_ATTRIBUTE

#define HEDLEY_GNUC_HAS_ATTRIBUTE (   attribute,
  major,
  minor,
  patch 
)    HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GNUC_HAS_BUILTIN

#define HEDLEY_GNUC_HAS_BUILTIN (   builtin,
  major,
  minor,
  patch 
)    HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GNUC_HAS_CPP_ATTRIBUTE

#define HEDLEY_GNUC_HAS_CPP_ATTRIBUTE (   attribute,
  major,
  minor,
  patch 
)    HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE

#define HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE (   attribute,
  major,
  minor,
  patch 
)    HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GNUC_HAS_EXTENSION

#define HEDLEY_GNUC_HAS_EXTENSION (   extension,
  major,
  minor,
  patch 
)    HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GNUC_HAS_FEATURE

#define HEDLEY_GNUC_HAS_FEATURE (   feature,
  major,
  minor,
  patch 
)    HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GNUC_HAS_WARNING

#define HEDLEY_GNUC_HAS_WARNING (   warning,
  major,
  minor,
  patch 
)    HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)

◆ HEDLEY_GNUC_VERSION_CHECK

#define HEDLEY_GNUC_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_HAS_ATTRIBUTE

#define HEDLEY_HAS_ATTRIBUTE (   attribute)    (0)

◆ HEDLEY_HAS_BUILTIN

#define HEDLEY_HAS_BUILTIN (   builtin)    (0)

◆ HEDLEY_HAS_CPP_ATTRIBUTE

#define HEDLEY_HAS_CPP_ATTRIBUTE (   attribute)    (0)

◆ HEDLEY_HAS_DECLSPEC_ATTRIBUTE

#define HEDLEY_HAS_DECLSPEC_ATTRIBUTE (   attribute)    (0)

◆ HEDLEY_HAS_EXTENSION

#define HEDLEY_HAS_EXTENSION (   extension)    (0)

◆ HEDLEY_HAS_FEATURE

#define HEDLEY_HAS_FEATURE (   feature)    (0)

◆ HEDLEY_HAS_WARNING

#define HEDLEY_HAS_WARNING (   warning)    (0)

◆ HEDLEY_IAR_VERSION_CHECK

#define HEDLEY_IAR_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_IBM_VERSION_CHECK

#define HEDLEY_IBM_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_IMPORT

#define HEDLEY_IMPORT   extern

◆ HEDLEY_INLINE

#define HEDLEY_INLINE

◆ HEDLEY_INTEL_VERSION_CHECK

#define HEDLEY_INTEL_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_IS_CONSTANT

#define HEDLEY_IS_CONSTANT (   expr)    (0)

◆ HEDLEY_LIKELY

#define HEDLEY_LIKELY (   expr)    (!!(expr))

◆ HEDLEY_MALLOC

#define HEDLEY_MALLOC

◆ HEDLEY_MESSAGE

#define HEDLEY_MESSAGE (   msg)

◆ HEDLEY_MSVC_VERSION_CHECK

#define HEDLEY_MSVC_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_NEVER_INLINE

#define HEDLEY_NEVER_INLINE

◆ HEDLEY_NO_RETURN

#define HEDLEY_NO_RETURN

◆ HEDLEY_NO_THROW

#define HEDLEY_NO_THROW

◆ HEDLEY_NON_NULL

#define HEDLEY_NON_NULL (   ...)

◆ HEDLEY_PELLES_VERSION_CHECK

#define HEDLEY_PELLES_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_PGI_VERSION_CHECK

#define HEDLEY_PGI_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_PRAGMA

#define HEDLEY_PRAGMA (   value)

◆ HEDLEY_PREDICT

#define HEDLEY_PREDICT (   expr,
  expected,
  probability 
)    (((void)(expected)), !!(expr))

◆ HEDLEY_PREDICT_FALSE

#define HEDLEY_PREDICT_FALSE (   expr,
  probability 
)    (!!(expr))

◆ HEDLEY_PREDICT_TRUE

#define HEDLEY_PREDICT_TRUE (   expr,
  probability 
)    (!!(expr))

◆ HEDLEY_PRINTF_FORMAT

#define HEDLEY_PRINTF_FORMAT (   string_idx,
  first_to_check 
)

◆ HEDLEY_PRIVATE

#define HEDLEY_PRIVATE

◆ HEDLEY_PUBLIC

#define HEDLEY_PUBLIC

◆ HEDLEY_PURE

#define HEDLEY_PURE

◆ HEDLEY_REINTERPRET_CAST

#define HEDLEY_REINTERPRET_CAST (   T,
  expr 
)    (*((T *)&(expr)))

◆ HEDLEY_REQUIRE

#define HEDLEY_REQUIRE (   expr)    HEDLEY_REQUIRE_MSG(expr, #expr)

◆ HEDLEY_REQUIRE_CONSTEXPR

#define HEDLEY_REQUIRE_CONSTEXPR (   expr)    (expr)

◆ HEDLEY_REQUIRE_MSG

#define HEDLEY_REQUIRE_MSG (   expr,
  msg 
)

◆ HEDLEY_RESTRICT

#define HEDLEY_RESTRICT

◆ HEDLEY_RETURNS_NON_NULL

#define HEDLEY_RETURNS_NON_NULL

◆ HEDLEY_SENTINEL

#define HEDLEY_SENTINEL (   position)

◆ HEDLEY_STATIC_ASSERT

#define HEDLEY_STATIC_ASSERT (   expr,
  message 
)

◆ HEDLEY_STATIC_CAST

#define HEDLEY_STATIC_CAST (   T,
  expr 
)    ((T)(expr))

◆ HEDLEY_STRINGIFY

#define HEDLEY_STRINGIFY (   x)    HEDLEY_STRINGIFY_EX(x)

◆ HEDLEY_STRINGIFY_EX

#define HEDLEY_STRINGIFY_EX (   x)    #x

◆ HEDLEY_SUNPRO_VERSION_CHECK

#define HEDLEY_SUNPRO_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_TI_VERSION_CHECK

#define HEDLEY_TI_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_TINYC_VERSION_CHECK

#define HEDLEY_TINYC_VERSION_CHECK (   major,
  minor,
  patch 
)    (0)

◆ HEDLEY_UNAVAILABLE

#define HEDLEY_UNAVAILABLE (   available_since)

◆ HEDLEY_UNLIKELY

#define HEDLEY_UNLIKELY (   expr)    (!!(expr))

◆ HEDLEY_UNPREDICTABLE

#define HEDLEY_UNPREDICTABLE (   expr)    HEDLEY_PREDICT(expr, 1, 0.5)

◆ HEDLEY_UNREACHABLE

#define HEDLEY_UNREACHABLE ( )

◆ HEDLEY_UNREACHABLE_RETURN

#define HEDLEY_UNREACHABLE_RETURN (   value)    return value

◆ HEDLEY_VERSION

#define HEDLEY_VERSION   10

◆ HEDLEY_VERSION_DECODE_MAJOR

#define HEDLEY_VERSION_DECODE_MAJOR (   version)    ((version) / 1000000)

◆ HEDLEY_VERSION_DECODE_MINOR

#define HEDLEY_VERSION_DECODE_MINOR (   version)    (((version) % 1000000) / 1000)

◆ HEDLEY_VERSION_DECODE_REVISION

#define HEDLEY_VERSION_DECODE_REVISION (   version)    ((version) % 1000)

◆ HEDLEY_VERSION_ENCODE

#define HEDLEY_VERSION_ENCODE (   major,
  minor,
  revision 
)    (((major)*1000000) + ((minor)*1000) + (revision))

◆ HEDLEY_WARN_UNUSED_RESULT

#define HEDLEY_WARN_UNUSED_RESULT

◆ HEDLEY_WARNING

#define HEDLEY_WARNING (   msg)    HEDLEY_MESSAGE(msg)