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

Go to the source code of this file.

Macros

#define SIMDE_NDEBUG   1
 
#define SIMDE_SIZE_MODIFIER   "z"
 
#define SIMDE_CHAR_MODIFIER   "hh"
 
#define SIMDE_SHORT_MODIFIER   "h"
 
#define SIMDE__PUSH_DISABLE_MSVC_C4127
 
#define SIMDE__POP_DISABLE_MSVC_C4127
 
#define simde_errorf(format, ...)    (fprintf(stderr, format, __VA_ARGS__), abort())
 
#define simde_error(msg)   simde_errorf("%s", msg)
 
#define simde_assert(expr)
 
#define simde_assert_true(expr)   simde_assert(expr)
 
#define simde_assert_false(expr)   simde_assert(!(expr))
 
#define simde_assert_type_full(prefix, suffix, T, fmt, a, op, b)    simde_assert(((a)op(b)))
 
#define simde_assert_double_equal(a, b, precision)
 
#define simde_assert_string_equal(a, b)
 
#define simde_assert_string_not_equal(a, b)
 
#define simde_assert_memory_equal(size, a, b)
 
#define simde_assert_memory_not_equal(size, a, b)
 
#define simde_assert_type(T, fmt, a, op, b)    simde_assert_type_full("", "", T, fmt, a, op, b)
 
#define simde_assert_char(a, op, b)
 
#define simde_assert_uchar(a, op, b)
 
#define simde_assert_short(a, op, b)    simde_assert_type(short, SIMDE_SHORT_MODIFIER "d", a, op, b)
 
#define simde_assert_ushort(a, op, b)    simde_assert_type(unsigned short, SIMDE_SHORT_MODIFIER "u", a, op, b)
 
#define simde_assert_int(a, op, b)   simde_assert_type(int, "d", a, op, b)
 
#define simde_assert_uint(a, op, b)    simde_assert_type(unsigned int, "u", a, op, b)
 
#define simde_assert_long(a, op, b)   simde_assert_type(long int, "ld", a, op, b)
 
#define simde_assert_ulong(a, op, b)    simde_assert_type(unsigned long int, "lu", a, op, b)
 
#define simde_assert_llong(a, op, b)    simde_assert_type(long long int, "lld", a, op, b)
 
#define simde_assert_ullong(a, op, b)    simde_assert_type(unsigned long long int, "llu", a, op, b)
 
#define simde_assert_size(a, op, b)    simde_assert_type(size_t, SIMDE_SIZE_MODIFIER "u", a, op, b)
 
#define simde_assert_float(a, op, b)   simde_assert_type(float, "f", a, op, b)
 
#define simde_assert_double(a, op, b)   simde_assert_type(double, "g", a, op, b)
 
#define simde_assert_ptr(a, op, b)    simde_assert_type(const void *, "p", a, op, b)
 
#define simde_assert_int8(a, op, b)   simde_assert_type(int8_t, PRIi8, a, op, b)
 
#define simde_assert_uint8(a, op, b)   simde_assert_type(uint8_t, PRIu8, a, op, b)
 
#define simde_assert_int16(a, op, b)    simde_assert_type(int16_t, PRIi16, a, op, b)
 
#define simde_assert_uint16(a, op, b)    simde_assert_type(uint16_t, PRIu16, a, op, b)
 
#define simde_assert_int32(a, op, b)    simde_assert_type(int32_t, PRIi32, a, op, b)
 
#define simde_assert_uint32(a, op, b)    simde_assert_type(uint32_t, PRIu32, a, op, b)
 
#define simde_assert_int64(a, op, b)    simde_assert_type(int64_t, PRIi64, a, op, b)
 
#define simde_assert_uint64(a, op, b)    simde_assert_type(uint64_t, PRIu64, a, op, b)
 
#define simde_assert_ptr_equal(a, b)   simde_assert_ptr(a, ==, b)
 
#define simde_assert_ptr_not_equal(a, b)   simde_assert_ptr(a, !=, b)
 
#define simde_assert_null(ptr)   simde_assert_ptr(ptr, ==, NULL)
 
#define simde_assert_not_null(ptr)   simde_assert_ptr(ptr, !=, NULL)
 
#define simde_assert_ptr_null(ptr)   simde_assert_ptr(ptr, ==, NULL)
 
#define simde_assert_ptr_not_null(ptr)   simde_assert_ptr(ptr, !=, NULL)
 

Macro Definition Documentation

◆ SIMDE__POP_DISABLE_MSVC_C4127

#define SIMDE__POP_DISABLE_MSVC_C4127

◆ SIMDE__PUSH_DISABLE_MSVC_C4127

#define SIMDE__PUSH_DISABLE_MSVC_C4127

◆ simde_assert

#define simde_assert (   expr)

◆ simde_assert_char

#define simde_assert_char (   a,
  op,
 
)
Value:
simde_assert_type_full("'\\x", "'", char, \
"02" SIMDE_CHAR_MODIFIER "x", a, op, b)

◆ simde_assert_double

#define simde_assert_double (   a,
  op,
 
)    simde_assert_type(double, "g", a, op, b)

◆ simde_assert_double_equal

#define simde_assert_double_equal (   a,
  b,
  precision 
)

◆ simde_assert_false

#define simde_assert_false (   expr)    simde_assert(!(expr))

◆ simde_assert_float

#define simde_assert_float (   a,
  op,
 
)    simde_assert_type(float, "f", a, op, b)

◆ simde_assert_int

#define simde_assert_int (   a,
  op,
 
)    simde_assert_type(int, "d", a, op, b)

◆ simde_assert_int16

#define simde_assert_int16 (   a,
  op,
 
)     simde_assert_type(int16_t, PRIi16, a, op, b)

◆ simde_assert_int32

#define simde_assert_int32 (   a,
  op,
 
)     simde_assert_type(int32_t, PRIi32, a, op, b)

◆ simde_assert_int64

#define simde_assert_int64 (   a,
  op,
 
)     simde_assert_type(int64_t, PRIi64, a, op, b)

◆ simde_assert_int8

#define simde_assert_int8 (   a,
  op,
 
)    simde_assert_type(int8_t, PRIi8, a, op, b)

◆ simde_assert_llong

#define simde_assert_llong (   a,
  op,
 
)     simde_assert_type(long long int, "lld", a, op, b)

◆ simde_assert_long

#define simde_assert_long (   a,
  op,
 
)    simde_assert_type(long int, "ld", a, op, b)

◆ simde_assert_memory_equal

#define simde_assert_memory_equal (   size,
  a,
 
)

◆ simde_assert_memory_not_equal

#define simde_assert_memory_not_equal (   size,
  a,
 
)

◆ simde_assert_not_null

#define simde_assert_not_null (   ptr)    simde_assert_ptr(ptr, !=, NULL)

◆ simde_assert_null

#define simde_assert_null (   ptr)    simde_assert_ptr(ptr, ==, NULL)

◆ simde_assert_ptr

#define simde_assert_ptr (   a,
  op,
 
)     simde_assert_type(const void *, "p", a, op, b)

◆ simde_assert_ptr_equal

#define simde_assert_ptr_equal (   a,
 
)    simde_assert_ptr(a, ==, b)

◆ simde_assert_ptr_not_equal

#define simde_assert_ptr_not_equal (   a,
 
)    simde_assert_ptr(a, !=, b)

◆ simde_assert_ptr_not_null

#define simde_assert_ptr_not_null (   ptr)    simde_assert_ptr(ptr, !=, NULL)

◆ simde_assert_ptr_null

#define simde_assert_ptr_null (   ptr)    simde_assert_ptr(ptr, ==, NULL)

◆ simde_assert_short

#define simde_assert_short (   a,
  op,
 
)     simde_assert_type(short, SIMDE_SHORT_MODIFIER "d", a, op, b)

◆ simde_assert_size

#define simde_assert_size (   a,
  op,
 
)     simde_assert_type(size_t, SIMDE_SIZE_MODIFIER "u", a, op, b)

◆ simde_assert_string_equal

#define simde_assert_string_equal (   a,
 
)

◆ simde_assert_string_not_equal

#define simde_assert_string_not_equal (   a,
 
)

◆ simde_assert_true

#define simde_assert_true (   expr)    simde_assert(expr)

◆ simde_assert_type

#define simde_assert_type (   T,
  fmt,
  a,
  op,
 
)     simde_assert_type_full("", "", T, fmt, a, op, b)

◆ simde_assert_type_full

#define simde_assert_type_full (   prefix,
  suffix,
  T,
  fmt,
  a,
  op,
 
)     simde_assert(((a)op(b)))

◆ simde_assert_uchar

#define simde_assert_uchar (   a,
  op,
 
)
Value:
simde_assert_type_full("'\\x", "'", unsigned char, \
"02" SIMDE_CHAR_MODIFIER "x", a, op, b)

◆ simde_assert_uint

#define simde_assert_uint (   a,
  op,
 
)     simde_assert_type(unsigned int, "u", a, op, b)

◆ simde_assert_uint16

#define simde_assert_uint16 (   a,
  op,
 
)     simde_assert_type(uint16_t, PRIu16, a, op, b)

◆ simde_assert_uint32

#define simde_assert_uint32 (   a,
  op,
 
)     simde_assert_type(uint32_t, PRIu32, a, op, b)

◆ simde_assert_uint64

#define simde_assert_uint64 (   a,
  op,
 
)     simde_assert_type(uint64_t, PRIu64, a, op, b)

◆ simde_assert_uint8

#define simde_assert_uint8 (   a,
  op,
 
)    simde_assert_type(uint8_t, PRIu8, a, op, b)

◆ simde_assert_ullong

#define simde_assert_ullong (   a,
  op,
 
)     simde_assert_type(unsigned long long int, "llu", a, op, b)

◆ simde_assert_ulong

#define simde_assert_ulong (   a,
  op,
 
)     simde_assert_type(unsigned long int, "lu", a, op, b)

◆ simde_assert_ushort

#define simde_assert_ushort (   a,
  op,
 
)     simde_assert_type(unsigned short, SIMDE_SHORT_MODIFIER "u", a, op, b)

◆ SIMDE_CHAR_MODIFIER

#define SIMDE_CHAR_MODIFIER   "hh"

◆ simde_error

#define simde_error (   msg)    simde_errorf("%s", msg)

◆ simde_errorf

#define simde_errorf (   format,
  ... 
)     (fprintf(stderr, format, __VA_ARGS__), abort())

◆ SIMDE_NDEBUG

#define SIMDE_NDEBUG   1

◆ SIMDE_SHORT_MODIFIER

#define SIMDE_SHORT_MODIFIER   "h"

◆ SIMDE_SIZE_MODIFIER

#define SIMDE_SIZE_MODIFIER   "z"
simde_assert_type_full
#define simde_assert_type_full(prefix, suffix, T, fmt, a, op, b)
Definition: check.h:68
SIMDE_CHAR_MODIFIER
#define SIMDE_CHAR_MODIFIER
Definition: check.h:22