Changeset View
Changeset View
Standalone View
Standalone View
libcxx/include/__config
Show First 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | |||||
# define _LIBCPP_ABI_NO_ITERATOR_BASES | # define _LIBCPP_ABI_NO_ITERATOR_BASES | ||||
// Use the smallest possible integer type to represent the index of the variant. | // Use the smallest possible integer type to represent the index of the variant. | ||||
// Previously libc++ used "unsigned int" exclusively. | // Previously libc++ used "unsigned int" exclusively. | ||||
# define _LIBCPP_ABI_VARIANT_INDEX_TYPE_OPTIMIZATION | # define _LIBCPP_ABI_VARIANT_INDEX_TYPE_OPTIMIZATION | ||||
// Unstable attempt to provide a more optimized std::function | // Unstable attempt to provide a more optimized std::function | ||||
# define _LIBCPP_ABI_OPTIMIZED_FUNCTION | # define _LIBCPP_ABI_OPTIMIZED_FUNCTION | ||||
// All the regex constants must be distinct and nonzero. | // All the regex constants must be distinct and nonzero. | ||||
# define _LIBCPP_ABI_REGEX_CONSTANTS_NONZERO | # define _LIBCPP_ABI_REGEX_CONSTANTS_NONZERO | ||||
// Use raw pointers, not wrapped ones, for std::span's iterator type. | |||||
# define _LIBCPP_ABI_SPAN_POINTER_ITERATORS | |||||
// Re-worked external template instantiations for std::string with a focus on | // Re-worked external template instantiations for std::string with a focus on | ||||
// performance and fast-path inlining. | // performance and fast-path inlining. | ||||
# define _LIBCPP_ABI_STRING_OPTIMIZED_EXTERNAL_INSTANTIATION | # define _LIBCPP_ABI_STRING_OPTIMIZED_EXTERNAL_INSTANTIATION | ||||
// Enable clang::trivial_abi on std::unique_ptr. | // Enable clang::trivial_abi on std::unique_ptr. | ||||
# define _LIBCPP_ABI_ENABLE_UNIQUE_PTR_TRIVIAL_ABI | # define _LIBCPP_ABI_ENABLE_UNIQUE_PTR_TRIVIAL_ABI | ||||
// Enable clang::trivial_abi on std::shared_ptr and std::weak_ptr | // Enable clang::trivial_abi on std::shared_ptr and std::weak_ptr | ||||
# define _LIBCPP_ABI_ENABLE_SHARED_PTR_TRIVIAL_ABI | # define _LIBCPP_ABI_ENABLE_SHARED_PTR_TRIVIAL_ABI | ||||
// std::random_device holds some state when it uses an implementation that gets | // std::random_device holds some state when it uses an implementation that gets | ||||
▲ Show 20 Lines • Show All 1,197 Lines • Show Last 20 Lines |