iutest  1.17.1.0
マクロ定義
iutest_compiler.hpp ファイル

iris unit test compiler 依存の吸収 ファイル [詳解]

#include "iutest_config.hpp"
#include "iutest_platform.hpp"
#include "iutest_pragma.hpp"
iutest_compiler.hpp の依存先関係図:
被依存関係図:

[ソースコード]

マクロ定義

#define IUTEST_CPLUSPLUS_CXX11   201103L
 
#define IUTEST_CPLUSPLUS_CXX14   201402L
 
#define IUTEST_CPLUSPLUS_CXX17   201703L
 
#define IUTEST_CPLUSPLUS   __cplusplus
 
#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
 
#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_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_HAS_COUNTER_MACRO   0
 has COUNTER
 
#define IUTEST_HAS_FILE_STAT   1
 has file stat
 
#define IUTEST_HAS_FILENO   1
 has fileno
 
#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_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_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 依存の吸収 ファイル

著者
t.shirayanagi
copyright
Copyright (C) 2011-2020, Takazumi Shirayanagi
This software is released under the new BSD License, see LICENSE

マクロ定義詳解

◆ IUTEST_ATTRIBUTE_FORMAT

#define IUTEST_ATTRIBUTE_FORMAT (   fmt,
  fi,
  vi 
)

format

format printf

◆ IUTEST_ATTRIBUTE_NO_SANITIZE_ALL

#define IUTEST_ATTRIBUTE_NO_SANITIZE_ALL
値:
IUTEST_ATTRIBUTE_NO_SANITIZE_MEMORY \
IUTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS \
IUTEST_ATTRIBUTE_NO_SANITIZE_THREAD

◆ IUTEST_ATTRIBUTE_PURE_

#define IUTEST_ATTRIBUTE_PURE_

unused attribute

pure attribute

◆ IUTEST_HAS_SEH

#define IUTEST_HAS_SEH   0

has exceptions

has Structured Exception Handling

◆ IUTEST_HAS_VARIADIC_TEMPLATE_TEMPLATES

#define IUTEST_HAS_VARIADIC_TEMPLATE_TEMPLATES   0

has variadic template

has variadic template templates

◆ IUTEST_HAS_WANT_SECURE_LIB

#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