#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) \
simde_assert_type_full("'\\x", "'", char, "02" SIMDE_CHAR_MODIFIER "x", a, op, b) #define simde_assert_uchar(a, op, b) \
simde_assert_type_full("'\\x", "'", unsigned char, "02" SIMDE_CHAR_MODIFIER "x", 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(unsignedshort, 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(constvoid*, "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)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.