Lines Matching refs:define
12 #define _LIBCPP_CONFIG
16 # define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
27 # define _GNUC_VER (__GNUC__ * 100 + __GNUC_MINOR__)
30 # define _GNUC_VER_NEW (_GNUC_VER * 10 + __GNUC_PATCHLEVEL__)
32 # define _GNUC_VER 0
33 # define _GNUC_VER_NEW 0
36 #define _LIBCPP_VERSION 8000
39 # define _LIBCPP_ABI_VERSION 1
44 # define _LIBCPP_STD_VER 11
46 # define _LIBCPP_STD_VER 14
48 # define _LIBCPP_STD_VER 17
50 # define _LIBCPP_STD_VER 18 // current year, or date of c++2a ratification
55 # define _LIBCPP_OBJECT_FORMAT_ELF 1
57 # define _LIBCPP_OBJECT_FORMAT_MACHO 1
59 # define _LIBCPP_OBJECT_FORMAT_COFF 1
61 # define _LIBCPP_OBJECT_FORMAT_WASM 1
69 # define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT
71 # define _LIBCPP_ABI_INCOMPLETE_TYPES_IN_DEQUE
73 # define _LIBCPP_ABI_LIST_REMOVE_NODE_POINTER_UB
75 # define _LIBCPP_ABI_TREE_REMOVE_NODE_POINTER_UB
77 # define _LIBCPP_ABI_FIX_UNORDERED_NODE_POINTER_UB
78 # define _LIBCPP_ABI_FORWARD_LIST_REMOVE_NODE_POINTER_UB
79 # define _LIBCPP_ABI_FIX_UNORDERED_CONTAINER_SIZE_TYPE
83 # define _LIBCPP_ABI_ALWAYS_USE_CXX11_NULLPTR
88 # define _LIBCPP_ABI_POINTER_SAFETY_ENUM_TYPE
91 // using that class define their own copies.
92 # define _LIBCPP_ABI_BAD_FUNCTION_CALL_KEY_FUNCTION
94 # define _LIBCPP_ABI_OPTIMIZED_LOCALE_NUM_GET
97 # define _LIBCPP_ABI_VARIANT_INDEX_TYPE_OPTIMIZATION
99 # define _LIBCPP_ABI_OPTIMIZED_FUNCTION
107 # define _LIBCPP_DEPRECATED_ABI_LEGACY_LIBRARY_DEFINITIONS_FOR_INLINE_FUNCTIONS
112 # define _LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR
121 #define _LIBCPP_CONCAT1(_LIBCPP_X,_LIBCPP_Y) _LIBCPP_X##_LIBCPP_Y
122 #define _LIBCPP_CONCAT(_LIBCPP_X,_LIBCPP_Y) _LIBCPP_CONCAT1(_LIBCPP_X,_LIBCPP_Y)
125 # define _LIBCPP_ABI_NAMESPACE _LIBCPP_CONCAT(__,_LIBCPP_ABI_VERSION)
129 #define _LIBCPP_CXX03_LANG
133 #define __has_attribute(__x) 0
137 #define __has_builtin(__x) 0
141 #define __has_extension(__x) 0
145 #define __has_feature(__x) 0
149 #define __has_cpp_attribute(__x) 0
155 #define __is_identifier(__x) 1
159 #define __has_declspec_attribute(__x) 0
162 #define __has_keyword(__x) !(__is_identifier(__x))
165 #define __has_include(...) 0
169 # define _LIBCPP_COMPILER_CLANG
171 # define _LIBCPP_CLANG_VER (__clang_major__ * 100 + __clang_minor__)
174 # define _LIBCPP_COMPILER_GCC
176 # define _LIBCPP_COMPILER_MSVC
178 # define _LIBCPP_COMPILER_IBM
182 #define _LIBCPP_CLANG_VER 0
193 # define _LIBCPP_ABI_ITANIUM
195 # define _LIBCPP_ABI_MICROSOFT
198 # define _LIBCPP_ABI_MICROSOFT
200 # define _LIBCPP_ABI_ITANIUM
208 # define _LIBCPP_GLIBC_PREREQ(a, b) __GLIBC_PREREQ(a, b)
210 # define _LIBCPP_GLIBC_PREREQ(a, b) 0
216 # define _LIBCPP_LITTLE_ENDIAN
222 # define _LIBCPP_BIG_ENDIAN
228 # define _LIBCPP_LITTLE_ENDIAN
230 # define _LIBCPP_BIG_ENDIAN
237 # define _LIBCPP_LITTLE_ENDIAN
239 # define _LIBCPP_BIG_ENDIAN
242 # define _LIBCPP_HAS_NO_LONG_LONG
249 # define _LIBCPP_LITTLE_ENDIAN
251 # define _LIBCPP_BIG_ENDIAN
253 # define _LIBCPP_HAS_QUICK_EXIT
257 # define _LIBCPP_WIN32API
258 # define _LIBCPP_LITTLE_ENDIAN
259 # define _LIBCPP_SHORT_WCHAR 1
261 # define _LIBCPP_MSVCRT_LIKE
265 # define _LIBCPP_MSVCRT // Using Microsoft's C Runtime library
268 # define _LIBCPP_HAS_BITSCAN64
270 # define _LIBCPP_HAS_OPEN_WITH_WCHAR
272 # define _LIBCPP_HAS_QUICK_EXIT
281 # define _LIBCPP_WINDOWS_STORE_APP
289 # define _LIBCPP_LITTLE_ENDIAN
291 # define _LIBCPP_BIG_ENDIAN
300 # define _LIBCPP_USING_ARC4_RANDOM
302 # define _LIBCPP_USING_GETENTROPY
307 # define _LIBCPP_USING_NACL_RANDOM
309 # define _LIBCPP_USING_WIN32_RANDOM
311 # define _LIBCPP_USING_DEV_RANDOM
317 # define _LIBCPP_LITTLE_ENDIAN
319 # define _LIBCPP_BIG_ENDIAN
326 # define _LIBCPP_NO_CFI __attribute__((__no_sanitize__("cfi")))
328 # define _LIBCPP_NO_CFI
333 # define _LIBCPP_HAS_QUICK_EXIT
334 # define _LIBCPP_HAS_C11_FEATURES
336 # define _LIBCPP_HAS_QUICK_EXIT
337 # define _LIBCPP_HAS_TIMESPEC_GET
338 # define _LIBCPP_HAS_C11_FEATURES
342 # define _LIBCPP_HAS_QUICK_EXIT
345 # define _LIBCPP_HAS_C11_FEATURES
346 # define _LIBCPP_HAS_TIMESPEC_GET
349 # define _LIBCPP_HAS_QUICK_EXIT
350 # define _LIBCPP_HAS_TIMESPEC_GET
351 # define _LIBCPP_HAS_C11_FEATURES
363 #define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT
367 # define _ALIGNAS_TYPE(x) alignas(x)
368 # define _ALIGNAS(x) alignas(x)
370 # define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x))))
371 # define _ALIGNAS(x) __attribute__((__aligned__(x)))
380 #define _LIBCPP_NO_EXCEPTIONS
384 #define _LIBCPP_NO_RTTI
388 #define _LIBCPP_HAS_NO_STRONG_ENUMS
392 #define _LIBCPP_HAS_NO_DECLTYPE
396 # define _LIBCPP_NORETURN [[noreturn]]
398 # define _LIBCPP_NORETURN __attribute__ ((noreturn))
402 #define _LIBCPP_HAS_NO_LAMBDAS
407 # define nullptr __nullptr
409 # define _LIBCPP_HAS_NO_NULLPTR
414 #define _LIBCPP_HAS_NO_RVALUE_REFERENCES
418 #define _LIBCPP_HAS_NO_AUTO_TYPE
422 #define _LIBCPP_HAS_NO_VARIADICS
426 #define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
430 #define _LIBCPP_HAS_IS_BASE_OF
434 #define _LIBCPP_HAS_IS_FINAL
439 #define _LIBCPP_HAS_OBJC_ARC
443 #define _LIBCPP_HAS_OBJC_ARC_WEAK
447 #define _LIBCPP_HAS_NO_CONSTEXPR
451 #define _LIBCPP_HAS_NO_CXX14_CONSTEXPR
455 #define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES
459 #define _LIBCPP_HAS_NO_NOEXCEPT
463 #define _LIBCPP_UNDERLYING_TYPE(T) __underlying_type(T)
467 #define _LIBCPP_IS_LITERAL(T) __is_literal(T)
471 #define _LIBCPP_HAS_NO_ASAN
476 #define _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK __attribute__((__no_sanitize__("unsigned-integ…
480 #define _LIBCPP_COMPILER_HAS_BUILTIN_LAUNDER
484 #define _LIBCPP_HAS_UNIQUE_OBJECT_REPRESENTATIONS
487 #define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__))
491 #define _LIBCPP_HAS_NO_CXX20_CHRONO_LITERALS
496 #define _ALIGNAS(x) __attribute__((__aligned__(x)))
497 #define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x))))
499 #define _LIBCPP_NORETURN __attribute__((noreturn))
502 #define _LIBCPP_UNDERLYING_TYPE(T) __underlying_type(T)
503 #define _LIBCPP_IS_LITERAL(T) __is_literal_type(T)
504 #define _LIBCPP_HAS_IS_FINAL
508 #define _LIBCPP_HAS_IS_BASE_OF
512 #define _LIBCPP_NO_EXCEPTIONS
517 # define _LIBCPP_HAS_NO_CONSTEXPR
520 # define _LIBCPP_HAS_NO_CONSTEXPR
525 #define _LIBCPP_HAS_NO_CXX14_CONSTEXPR
530 #define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES
535 #define _LIBCPP_HAS_NO_DECLTYPE
536 #define _LIBCPP_HAS_NO_NULLPTR
537 #define _LIBCPP_HAS_NO_UNICODE_CHARS
538 #define _LIBCPP_HAS_NO_VARIADICS
539 #define _LIBCPP_HAS_NO_RVALUE_REFERENCES
540 #define _LIBCPP_HAS_NO_STRONG_ENUMS
541 #define _LIBCPP_HAS_NO_NOEXCEPT
546 #define _LIBCPP_HAS_NO_RVALUE_REFERENCES
551 #define _LIBCPP_HAS_NO_DECLTYPE
552 #define _LIBCPP_HAS_NO_UNICODE_CHARS
553 #define _LIBCPP_HAS_NO_VARIADICS
554 #define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
558 #define _LIBCPP_HAS_NO_NOEXCEPT
559 #define _LIBCPP_HAS_NO_NULLPTR
565 #define _LIBCPP_HAS_NO_ASAN
569 #define _LIBCPP_COMPILER_HAS_BUILTIN_LAUNDER
573 #define _LIBCPP_HAS_UNIQUE_OBJECT_REPRESENTATIONS
576 #define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__))
580 #define _LIBCPP_TOSTRING2(x) #x
581 #define _LIBCPP_TOSTRING(x) _LIBCPP_TOSTRING2(x)
582 #define _LIBCPP_WARNING(x) __pragma(message(__FILE__ "(" _LIBCPP_TOSTRING(__LINE__) ") : warning no…
588 #define _LIBCPP_HAS_IS_BASE_OF
589 #define _LIBCPP_HAS_NO_CONSTEXPR
590 #define _LIBCPP_HAS_NO_CXX14_CONSTEXPR
591 #define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES
592 #define _LIBCPP_HAS_NO_NOEXCEPT
593 #define __alignof__ __alignof
594 #define _LIBCPP_NORETURN __declspec(noreturn)
595 #define _ALIGNAS(x) __declspec(align(x))
596 #define _ALIGNAS_TYPE(x) alignas(x)
597 #define _LIBCPP_HAS_NO_VARIADICS
599 #define _LIBCPP_WEAK
601 #define _LIBCPP_HAS_NO_ASAN
603 #define _LIBCPP_ALWAYS_INLINE __forceinline
605 #define _LIBCPP_HAS_NO_VECTOR_EXTENSION
609 #define _ALIGNAS(x) __attribute__((__aligned__(x)))
610 #define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x))))
611 #define _ATTRIBUTE(x) __attribute__((x))
612 #define _LIBCPP_NORETURN __attribute__((noreturn))
614 #define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
615 #define _LIBCPP_HAS_NO_NOEXCEPT
616 #define _LIBCPP_HAS_NO_NULLPTR
617 #define _LIBCPP_HAS_NO_UNICODE_CHARS
618 #define _LIBCPP_HAS_IS_BASE_OF
619 #define _LIBCPP_HAS_IS_FINAL
620 #define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES
623 #define __MULTILOCALE_API
626 #define _LIBCPP_HAS_NO_ASAN
628 #define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__))
630 #define _LIBCPP_HAS_NO_VECTOR_EXTENSION
637 # define _LIBCPP_CRT_FUNC __declspec(dllimport)
639 # define _LIBCPP_CRT_FUNC
643 # define _LIBCPP_DLL_VIS
644 # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS
645 # define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS
646 # define _LIBCPP_OVERRIDABLE_FUNC_VIS
647 # define _LIBCPP_EXPORTED_FROM_ABI
649 # define _LIBCPP_DLL_VIS __declspec(dllexport)
650 # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS
651 # define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS _LIBCPP_DLL_VIS
652 # define _LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_DLL_VIS
653 # define _LIBCPP_EXPORTED_FROM_ABI __declspec(dllexport)
655 # define _LIBCPP_DLL_VIS __declspec(dllimport)
656 # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS _LIBCPP_DLL_VIS
657 # define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS
658 # define _LIBCPP_OVERRIDABLE_FUNC_VIS
659 # define _LIBCPP_EXPORTED_FROM_ABI __declspec(dllimport)
662 #define _LIBCPP_TYPE_VIS _LIBCPP_DLL_VIS
663 #define _LIBCPP_FUNC_VIS _LIBCPP_DLL_VIS
664 #define _LIBCPP_EXCEPTION_ABI _LIBCPP_DLL_VIS
665 #define _LIBCPP_HIDDEN
666 #define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
667 #define _LIBCPP_TEMPLATE_VIS
668 #define _LIBCPP_ENUM_VIS
674 # define _LIBCPP_HIDDEN __attribute__ ((__visibility__("hidden")))
676 # define _LIBCPP_HIDDEN
683 # define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS inline _LIBCPP_HIDDEN
685 # define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS
691 # define _LIBCPP_FUNC_VIS __attribute__ ((__visibility__("default")))
693 # define _LIBCPP_FUNC_VIS
699 # define _LIBCPP_TYPE_VIS __attribute__ ((__visibility__("default")))
701 # define _LIBCPP_TYPE_VIS
708 # define _LIBCPP_TEMPLATE_VIS __attribute__ ((__type_visibility__("default")))
710 # define _LIBCPP_TEMPLATE_VIS __attribute__ ((__visibility__("default")))
713 # define _LIBCPP_TEMPLATE_VIS
719 # define _LIBCPP_EXPORTED_FROM_ABI __attribute__((__visibility__("default")))
721 # define _LIBCPP_EXPORTED_FROM_ABI
726 #define _LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_FUNC_VIS
731 # define _LIBCPP_EXCEPTION_ABI __attribute__ ((__visibility__("default")))
733 # define _LIBCPP_EXCEPTION_ABI
739 # define _LIBCPP_ENUM_VIS __attribute__ ((__type_visibility__("default")))
741 # define _LIBCPP_ENUM_VIS
747 # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __attribute__ ((__visibility__("default")))
749 # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS
754 #define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS
758 # define _LIBCPP_INTERNAL_LINKAGE __attribute__ ((internal_linkage))
760 # define _LIBCPP_INTERNAL_LINKAGE _LIBCPP_ALWAYS_INLINE
764 # define _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION __attribute__ ((__exclude_from_explicit_insta…
769 # define _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION _LIBCPP_ALWAYS_INLINE
774 # define _LIBCPP_HIDE_FROM_ABI_PER_TU 0
776 # define _LIBCPP_HIDE_FROM_ABI_PER_TU 1
782 # define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_INTERNAL_LINKAGE
784 # define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION
790 # define _LIBCPP_HIDE_FROM_ABI_AFTER_V1 _LIBCPP_HIDE_FROM_ABI
792 # define _LIBCPP_HIDE_FROM_ABI_AFTER_V1
795 # define _LIBCPP_HIDE_FROM_ABI_AFTER_V1 _LIBCPP_HIDE_FROM_ABI
799 #define _LIBCPP_INLINE_VISIBILITY _LIBCPP_HIDE_FROM_ABI
802 #define _LIBCPP_BEGIN_NAMESPACE_STD namespace std { inline namespace _LIBCPP_ABI_NAMESPACE {
803 #define _LIBCPP_END_NAMESPACE_STD } }
804 #define _VSTD std::_LIBCPP_ABI_NAMESPACE
808 #define _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM \
811 #define _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM \
815 #define _LIBCPP_END_NAMESPACE_FILESYSTEM \
818 #define _VSTD_FS _VSTD::__fs::filesystem
822 # define _LIBCPP_PREFERRED_OVERLOAD __attribute__ ((__enable_if__(true, "")))
827 # define _NOEXCEPT noexcept
828 # define _NOEXCEPT_(x) noexcept(x)
830 # define _NOEXCEPT throw()
831 # define _NOEXCEPT_(x)
839 # define _NOEXCEPT_DEBUG
840 # define _NOEXCEPT_DEBUG_(x)
842 # define _NOEXCEPT_DEBUG noexcept(false)
843 # define _NOEXCEPT_DEBUG_(x) noexcept(false)
846 # define _NOEXCEPT_DEBUG _NOEXCEPT
847 # define _NOEXCEPT_DEBUG_(x) _NOEXCEPT_(x)
856 #define _LIBCPP_HAS_NO_INT128
861 # define static_assert(__b, __m) _Static_assert(__b, __m)
868 # define static_assert(__b, __m) \
877 # define decltype(__x) __decltype(__x)
879 # define decltype(__x) __typeof__(__x)
884 # define _LIBCPP_CONSTEXPR
886 # define _LIBCPP_CONSTEXPR constexpr
890 # define _LIBCPP_DEFAULT {}
892 # define _LIBCPP_DEFAULT = default;
896 # define _LIBCPP_EQUAL_DELETE
898 # define _LIBCPP_EQUAL_DELETE = delete
902 # define _NOALIAS __attribute__((__malloc__))
904 # define _NOALIAS
909 # define _LIBCPP_EXPLICIT explicit
911 # define _LIBCPP_EXPLICIT
915 #define _LIBCPP_HAS_NO_BUILTIN_OPERATOR_NEW_DELETE
919 # define _LIBCPP_DECLARE_STRONG_ENUM(x) struct _LIBCPP_TYPE_VIS x { enum __lx
920 # define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x) \
927 # define _LIBCPP_DECLARE_STRONG_ENUM(x) enum class _LIBCPP_ENUM_VIS x
928 # define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x)
933 # define _LIBCPP_DEBUG_LEVEL 1
935 # define _LIBCPP_DEBUG_LEVEL 2
940 # define _LIBCPP_EXTERN_TEMPLATE(...)
945 #define _LIBCPP_EXTERN_TEMPLATE(...)
946 #define _LIBCPP_EXTERN_TEMPLATE2(...)
950 #define _LIBCPP_EXTERN_TEMPLATE(...) extern template __VA_ARGS__;
954 #define _LIBCPP_EXTERN_TEMPLATE2(...) extern template __VA_ARGS__;
958 #define _LIBCPP_NONUNIQUE_RTTI_BIT (1ULL << 63)
963 #define _LIBCPP_LOCALE__L_EXTENSIONS 1
969 # define _LIBCPP_HAS_CATOPEN 1
974 #define _DECLARE_C99_LDBL_MATH 1
980 # define _LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION
982 # define _LIBCPP_DEFER_NEW_TO_VCRUNTIME
986 # define _LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION
993 # define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
1000 # define _LIBCPP_HAS_NO_ALIGNED_ALLOCATION
1004 #define _LIBCPP_HAS_DEFAULTRUNELOCALE
1008 #define _LIBCPP_WCTYPE_IS_MASK
1012 #define _LIBCPP_NO_HAS_CHAR8_T
1019 # define _LIBCPP_DEPRECATED __attribute__ ((deprecated))
1021 # define _LIBCPP_DEPRECATED [[deprecated]]
1023 # define _LIBCPP_DEPRECATED
1026 # define _LIBCPP_DEPRECATED
1030 # define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
1032 # define _LIBCPP_DEPRECATED_IN_CXX11
1036 # define _LIBCPP_DEPRECATED_IN_CXX14 _LIBCPP_DEPRECATED
1038 # define _LIBCPP_DEPRECATED_IN_CXX14
1042 # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
1044 # define _LIBCPP_DEPRECATED_IN_CXX17
1048 # define _LIBCPP_EXPLICIT_AFTER_CXX11
1050 # define _LIBCPP_EXPLICIT_AFTER_CXX11 explicit
1054 # define _LIBCPP_CONSTEXPR_AFTER_CXX11 constexpr
1056 # define _LIBCPP_CONSTEXPR_AFTER_CXX11
1060 # define _LIBCPP_CONSTEXPR_AFTER_CXX14 constexpr
1062 # define _LIBCPP_CONSTEXPR_AFTER_CXX14
1066 # define _LIBCPP_CONSTEXPR_AFTER_CXX17 constexpr
1068 # define _LIBCPP_CONSTEXPR_AFTER_CXX17
1071 // The _LIBCPP_NODISCARD_ATTRIBUTE should only be used to define other
1074 # define _LIBCPP_NODISCARD_ATTRIBUTE [[nodiscard]]
1076 # define _LIBCPP_NODISCARD_ATTRIBUTE [[clang::warn_unused_result]]
1081 # define _LIBCPP_NODISCARD_ATTRIBUTE
1087 # define _LIBCPP_NODISCARD_EXT _LIBCPP_NODISCARD_ATTRIBUTE
1089 # define _LIBCPP_NODISCARD_EXT
1094 # define _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_NODISCARD_ATTRIBUTE
1096 # define _LIBCPP_NODISCARD_AFTER_CXX17
1100 # define _LIBCPP_INLINE_VAR inline
1102 # define _LIBCPP_INLINE_VAR
1106 # define _LIBCPP_EXPLICIT_MOVE(x) _VSTD::move(x)
1108 # define _LIBCPP_EXPLICIT_MOVE(x) (x)
1113 #define _LIBCPP_CONSTEXPR_IF_NODEBUG
1115 #define _LIBCPP_CONSTEXPR_IF_NODEBUG constexpr
1125 // g++ and cl.exe have RTTI on by default and define a macro when it is.
1132 # define _LIBCPP_NO_RTTI
1134 # define _LIBCPP_NO_RTTI
1139 #define _LIBCPP_WEAK __attribute__((__weak__))
1156 # define _LIBCPP_HAS_THREAD_API_PTHREAD
1158 # define _LIBCPP_HAS_THREAD_API_WIN32
1184 #define _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE
1190 #define _LIBCPP_HAS_NO_STDIN
1191 #define _LIBCPP_HAS_NO_STDOUT
1196 #define _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE
1202 #define _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS
1206 # define _LIBCPP_HAS_C_ATOMIC_IMP
1208 # define _LIBCPP_HAS_GCC_ATOMIC_IMP
1213 #define _LIBCPP_HAS_NO_ATOMIC_HEADER
1217 #define _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK
1222 # define _LIBCPP_HAS_THREAD_SAFETY_ANNOTATIONS
1227 # define _LIBCPP_SAFE_STATIC __attribute__((__require_constant_initialization__))
1229 # define _LIBCPP_SAFE_STATIC
1233 #define _LIBCPP_HAS_NO_BUILTIN_ADDRESSOF
1238 # define _LIBCPP_HAS_NO_OFF_T_FUNCTIONS
1243 # define _LIBCPP_DIAGNOSE_WARNING(...) \
1245 # define _LIBCPP_DIAGNOSE_ERROR(...) \
1248 # define _LIBCPP_DIAGNOSE_WARNING(...)
1249 # define _LIBCPP_DIAGNOSE_ERROR(...)
1254 # define _LIBCPP_FALLTHROUGH() [[fallthrough]]
1256 # define _LIBCPP_FALLTHROUGH() [[clang::fallthrough]]
1258 # define _LIBCPP_FALLTHROUGH() __attribute__((__fallthrough__))
1260 # define _LIBCPP_FALLTHROUGH() ((void)0)
1265 # define _LIBCPP_DECLSPEC_EMPTY_BASES __declspec(empty_bases)
1267 # define _LIBCPP_DECLSPEC_EMPTY_BASES
1271 #define _LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR
1272 #define _LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS
1273 #define _LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE
1274 #define _LIBCPP_ENABLE_CXX17_REMOVED_BINDERS
1278 #define _LIBCPP_HAS_NO_DEDUCTION_GUIDES
1282 #define _LIBCPP_HAS_NO_IS_AGGREGATE
1286 #define _LIBCPP_HAS_NO_COROUTINES
1292 #define _LIBCPP_HAS_NO_SPACESHIP_OPERATOR
1300 # define _LIBCPP_USE_AVAILABILITY_APPLE
1306 # define _LIBCPP_AVAILABILITY_SHARED_MUTEX \
1311 # define _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS \
1316 # define _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS \
1318 # define _LIBCPP_AVAILABILITY_BAD_ANY_CAST \
1320 # define _LIBCPP_AVAILABILITY_UNCAUGHT_EXCEPTIONS \
1325 # define _LIBCPP_AVAILABILITY_SIZED_NEW_DELETE \
1330 # define _LIBCPP_AVAILABILITY_FUTURE_ERROR \
1332 # define _LIBCPP_AVAILABILITY_TYPEINFO_VTABLE \
1335 # define _LIBCPP_AVAILABILITY_LOCALE_CATEGORY \
1338 # define _LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR \
1342 # define _LIBCPP_AVAILABILITY_SHARED_MUTEX
1343 # define _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS
1344 # define _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS
1345 # define _LIBCPP_AVAILABILITY_BAD_ANY_CAST
1346 # define _LIBCPP_AVAILABILITY_UNCAUGHT_EXCEPTIONS
1347 # define _LIBCPP_AVAILABILITY_SIZED_NEW_DELETE
1348 # define _LIBCPP_AVAILABILITY_FUTURE_ERROR
1349 # define _LIBCPP_AVAILABILITY_TYPEINFO_VTABLE
1350 # define _LIBCPP_AVAILABILITY_LOCALE_CATEGORY
1351 # define _LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR
1356 # define _LIBCPP_AVAILABILITY_FUTURE
1357 # define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST
1358 # define _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS
1359 # define _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS
1361 # define _LIBCPP_AVAILABILITY_FUTURE _LIBCPP_AVAILABILITY_FUTURE_ERROR
1362 # define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST _LIBCPP_AVAILABILITY_BAD_ANY_CAST
1363 # define _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS
1364 # define _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS
1379 # define _LIBCPP_DO_NOT_ASSUME_STREAMS_EXPLICIT_INSTANTIATION_IN_DYLIB
1383 #define _LIBCPP_HAS_NO_PRAGMA_PUSH_POP_MACRO
1387 # define _LIBCPP_PUSH_MACROS
1388 # define _LIBCPP_POP_MACROS
1393 # define _LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS
1396 # define _LIBCPP_PUSH_MACROS \
1399 # define _LIBCPP_POP_MACROS \
1403 # define _LIBCPP_PUSH_MACROS \
1406 # define _LIBCPP_POP_MACROS \