iutest
1.17.99.14
|
iris unit test compiler 依存の吸収 ファイル [詳解]
マクロ定義 | |
#define | IUTEST_CPLUSPLUS_CXX11 201103L |
#define | IUTEST_CPLUSPLUS_CXX14 201402L |
#define | IUTEST_CPLUSPLUS_CXX17 201703L |
#define | IUTEST_CPLUSPLUS_CXX20 202002L |
#define | IUTEST_CPLUSPLUS __cplusplus |
#define | IUTEST_HAS_CXX2B 0 |
#define | IUTEST_HAS_CXX20 0 |
#define | IUTEST_HAS_CXX2A 0 |
#define | IUTEST_HAS_CXX17 0 |
is c++17 compiler | |
#define | IUTEST_HAS_CXX1Z 0 |
#define | IUTEST_HAS_CXX14 0 |
is c++14 compiler | |
#define | IUTEST_HAS_CXX11 0 |
is c++11 compiler | |
#define | IUTEST_HAS_CONCEPTS 0 |
has concepts | |
#define | IUTEST_HAS_INLINE_VARIABLE 0 |
inline variable | |
#define | IUTEST_HAS_CONSTEXPR_IF 0 |
constexpr if | |
#define | IUTEST_HAS_NULLPTR 0 |
has nullptr | |
#define | IUTEST_NULLPTR NULL |
#define | IUTEST_HAS_AUTO 0 |
auto | |
#define | IUTEST_HAS_DECLTYPE 0 |
has decltype | |
#define | IUTEST_HAS_STATIC_ASSERT 0 |
has static_assert | |
#define | IUTEST_HAS_CONSTEXPR 0 |
has constexpr | |
#define | IUTEST_CXX_CONSTEXPR |
constexpr | |
#define | IUTEST_CXX14_CONSTEXPR |
#define | IUTEST_CXX_CONSTEXPR_OR_CONST const |
constexpr or const | |
#define | IUTEST_HAS_RVALUE_REFS 0 |
has rvalue reference | |
#define | IUTEST_HAS_DELETED_FUNCTIONS 0 |
has delete function | |
#define | IUTEST_CXX_DELETED_FUNCTION |
delete function | |
#define | IUTEST_HAS_MOVE_ASSIGNMENT_DEFAULT_FUNCTION 0 |
#define | IUTEST_HAS_DEFAULT_FUNCTIONS 0 |
has default function | |
#define | IUTEST_CXX_DEFAULT_FUNCTION {} |
default function | |
#define | IUTEST_HAS_INITIALIZER_LIST 0 |
has initializer_list | |
#define | IUTEST_HAS_VARIADIC_TEMPLATE_TEMPLATES 0 |
has variadic template [詳解] | |
#define | IUTEST_HAS_CHAR16_T 0 |
has char16_t | |
#define | IUTEST_HAS_CHAR32_T 0 |
has char32_t | |
#define | IUTEST_HAS_LAMBDA 0 |
has lambda | |
#define | IUTEST_HAS_EXPLICIT_CONVERSION 0 |
explicit conversion operator | |
#define | IUTEST_CXX_EXPLICIT_CONVERSION |
explicit conversion definition | |
#define | IUTEST_HAS_OVERRIDE_AND_FINAL 0 |
has override and final | |
#define | IUTEST_CXX_OVERRIDE |
override definition | |
#define | IUTEST_CXX_FINAL |
final definition | |
#define | IUTEST_HAS_NOEXCEPT 0 |
has noexcept | |
#define | IUTEST_HAS_NOEXCEPT_FUNCTION_TYPE 0 |
noexcept function type | |
#define | IUTEST_CXX_NOEXCEPT(expr_) |
noexcept definition | |
#define | IUTEST_CXX_NOEXCEPT_SPEC |
noexcept specification definition | |
#define | IUTEST_CXX_NOEXCEPT_AS(expr_) |
#define | IUTEST_CXX_NOTHROW throw() |
nothrow definition | |
#define | IUTEST_HAS_EXTERN_TEMPLATE 0 |
has extern template | |
#define | IUTEST_HAS_STRONG_ENUMS 0 |
has enum class | |
#define | IUTEST_HAS_SEH 0 |
has exceptions [詳解] | |
#define | IUTEST_HAS_RTTI 0 |
has RTTI | |
#define | IUTEST_WCHAR_UNSIGNED 0 |
#define | IUTEST_HAS_INT128 0 |
has 128bit type | |
#define | IUTEST_HAS_FLOAT128 0 |
hsa 128bit float type | |
#define | IUTEST_LONG_DOUBLE_AS_IS_DOUBLE 0 |
long double as is double | |
#define | IUTEST_HAS_LONG_DOUBLE 0 |
has long double | |
#define | IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_MEMBER_FUNCTION 1 |
explicit instantiation access checking | |
#define | IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_STATIC_MEMBER_FUNCTION 1 |
explicit instantiation access checking (static member function) | |
#define | IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_OVERLOAD_MEMBER_FUNCTION 1 |
explicit instantiation access checking (overload member function) | |
#define | IUTEST_HAS_COUNTER_MACRO 0 |
has COUNTER | |
#define | IUTEST_HAS_CLASS_MEMBER_TEMPLATE_SPECIALIZATION 0 |
explicit class member template specialization | |
#define | IUTEST_HAS_WANT_SECURE_LIB 0 |
partial template specialization [詳解] | |
#define | IUTEST_HAS_MS_EXTENSIONS 0 |
has Microsoft compiler extension | |
#define | IUTEST_HAS_IF_EXISTS 0 |
has __if_exists | |
#define | IUTEST_HAS_ANALYSIS_ASSUME 0 |
has __analysis_assume | |
#define | IUTEST_ANALYSIS_ASSUME(...) (void)0 |
#define | IUTEST_HAS_MS_CXX_MODULE 0 |
#define | IUTEST_CXX_MODULE_EXPORT |
#define | IUTEST_HAS_GENERIC 0 |
has _Generic | |
#define | IUTEST_HAS_ATTRIBUTE 0 |
has c++11 attribute [[]] | |
#define | IUTEST_HAS_ATTRIBUTE_LIKELY_UNLIKELY 0 |
has likely/unlikely attribute | |
#define | IUTEST_ATTRIBUTE_LIKELY_ |
likely attribute | |
#define | IUTEST_ATTRIBUTE_UNLIKELY_ |
unlikely attribute | |
#define | IUTEST_HAS_ATTRIBUTE_DEPRECATED 0 |
has deprecated attribute | |
#define | IUTEST_ATTRIBUTE_DEPRECATED_ |
deprecated attribute | |
#define | IUTEST_ATTRIBUTE_PURE_ |
unused attribute [詳解] | |
#define | IUTEST_ATTRIBUTE_NORETURN_ |
noreturn | |
#define | IUTEST_ATTRIBUTE_INIT_PRIORITY_(n) |
init_priority | |
#define | IUTEST_ATTRIBUTE_FORMAT(fmt, fi, vi) |
format [詳解] | |
#define | IUTEST_ATTRIBUTE_FORMAT_PRINTF(fi, vi) |
#define | IUTEST_HAS_BUILTIN_EXPECT 0 |
builtin expect | |
#define | IUTEST_COND_LIKELY(cond) (cond) |
#define | IUTEST_COND_UNLIKELY(cond) (cond) |
#define | IUTEST_HAS_MEMORY_SANITIZER 0 |
MemorySanitizer | |
#define | IUTEST_ATTRIBUTE_NO_SANITIZE_MEMORY |
#define | IUTEST_HAS_ADDRESS_SANITIZER 0 |
AddressSanitizer | |
#define | IUTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS |
#define | IUTEST_HAS_THREAD_SANITIZER 0 |
ThreadSanitizer | |
#define | IUTEST_ATTRIBUTE_NO_SANITIZE_THREAD |
#define | IUTEST_ATTRIBUTE_NO_SANITIZE_ALL |
iris unit test compiler 依存の吸収 ファイル
#define IUTEST_ATTRIBUTE_FORMAT | ( | fmt, | |
fi, | |||
vi | |||
) |
format
format printf
#define IUTEST_ATTRIBUTE_NO_SANITIZE_ALL |
#define IUTEST_ATTRIBUTE_PURE_ |
unused attribute
pure attribute
#define IUTEST_HAS_SEH 0 |
has exceptions
has Structured Exception Handling
#define IUTEST_HAS_VARIADIC_TEMPLATE_TEMPLATES 0 |
has variadic template
has variadic template templates
#define IUTEST_HAS_WANT_SECURE_LIB 0 |
partial template specialization
has two pahse name lookup function template ordering in class member initialization explicit function template instantiation SFINAE template template void return ADL secure lib