__config_site 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #pragma once
  2. #define _LIBCPP_ABI_VERSION 1
  3. #define _LIBCPP_ABI_NAMESPACE __y1
  4. #define _LIBCPP_DISABLE_NODISCARD_EXT
  5. #define _LIBCPP_PSTL_CPU_BACKEND_THREAD
  6. #ifndef _YNDX_LIBCPP_ENABLE_EXTENSIONS
  7. # define _YNDX_LIBCPP_ENABLE_EXTENSIONS 1
  8. #endif
  9. #if _YNDX_LIBCPP_ENABLE_EXTENSIONS == 1
  10. # define _YNDX_LIBCXX_ENABLE_STRING_RESIZE_UNINITIALIZED 1
  11. # define _YNDX_LIBCXX_ENABLE_VECTOR_BOOL_COMPRESSION 0
  12. # define _YNDX_LIBCXX_ENABLE_VECTOR_POD_RESIZE_UNINITIALIZED 1
  13. #else
  14. # define _YNDX_LIBCXX_ENABLE_STRING_RESIZE_UNINITIALIZED 0
  15. # define _YNDX_LIBCXX_ENABLE_VECTOR_BOOL_COMPRESSION 1
  16. # define _YNDX_LIBCXX_ENABLE_VECTOR_POD_RESIZE_UNINITIALIZED 0
  17. #endif
  18. #if _YNDX_LIBCPP_ENABLE_EXTENSIONS == 1 && (!defined(_LIBCPP_DEBUG) || _LIBCPP_DEBUG == 0)
  19. # define _YNDX_LIBCPP_MAKE_VECTOR_ITERATOR_POINTERS 1
  20. # define _YNDX_LIBCPP_MAKE_STRING_ITERATOR_POINTERS 1
  21. #else
  22. # define _YNDX_LIBCPP_MAKE_VECTOR_ITERATOR_POINTERS 0
  23. # define _YNDX_LIBCPP_MAKE_STRING_ITERATOR_POINTERS 0
  24. #endif
  25. #define _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS
  26. #define _LIBCPP_NO_AUTO_LINK
  27. #define _LIBCPP_DISABLE_DEPRECATION_WARNINGS
  28. // should be removed in https://st.yandex-team.ru/IGNIETFERRO-1957
  29. #define _LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR
  30. #define _LIBCPP_ENABLE_CXX17_REMOVED_BINDERS
  31. #define _LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE
  32. #define _LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION
  33. // should be removed in https://st.yandex-team.ru/IGNIETFERRO-1955
  34. #define _LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_MEMBERS
  35. #define _LIBCPP_ENABLE_CXX20_REMOVED_ALLOCATOR_VOID_SPECIALIZATION
  36. // should be removed in https://st.yandex-team.ru/IGNIETFERRO-1956
  37. #define _LIBCPP_ENABLE_CXX20_REMOVED_TYPE_TRAITS
  38. #define _LIBCPP_REMOVE_TRANSITIVE_INCLUDES
  39. #define _LIBCPP_NO_ASAN_CONTIGUOUS_CONTAINER_FEATURES
  40. #define _LIBCPP_ENABLE_CXX20_REMOVED_SHARED_PTR_UNIQUE
  41. #ifdef _musl_
  42. # define _LIBCPP_HAS_MUSL_LIBC
  43. #endif
  44. #if defined(__has_feature) && (__has_feature(address_sanitizer) || \
  45. __has_feature(leak_sanitizer) || \
  46. __has_feature(thread_sanitizer) || \
  47. __has_feature(memory_sanitizer) || \
  48. __has_feature(undefined_behavior_sanitizer))
  49. # define _LIBCPP_HARDENING_MODE_DEFAULT _LIBCPP_HARDENING_MODE_FAST
  50. #elif defined(NDEBUG)
  51. # define _LIBCPP_HARDENING_MODE_DEFAULT _LIBCPP_HARDENING_MODE_NONE
  52. #else
  53. # define _LIBCPP_HARDENING_MODE_DEFAULT _LIBCPP_HARDENING_MODE_FAST
  54. #endif
  55. #if defined(_WIN32) && defined(_MSC_VER)
  56. # define _WCHAR_H_CPLUSPLUS_98_CONFORMANCE_ 1
  57. #endif