/* Check (assertions) * Portable Snippets - https://github.com/nemequ/portable-snippets * Created by Evan Nemerson <evan@nemerson.com> * * To the extent possible under law, the authors have waived all * copyright and related or neighboring rights to this code. For * details, see the Creative Commons Zero 1.0 Universal license at * https://creativecommons.org/publicdomain/zero/1.0/ * * SPDX-License-Identifier: CC0-1.0
*/
#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", "'", unsignedchar, "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(unsignedint, "u", a, op, b) #define simde_assert_long(a, op, b) \
simde_assert_type(longint, "ld", a, op, b) #define simde_assert_ulong(a, op, b) \
simde_assert_type(unsignedlongint, "lu", a, op, b) #define simde_assert_llong(a, op, b) \
simde_assert_type(longlongint, "lld", a, op, b) #define simde_assert_ullong(a, op, b) \
simde_assert_type(unsignedlonglongint, "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)
#endif/* !defined(SIMDE_CHECK_H) */
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
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.