#ifndef BORINGSSL_LIBCXX_CONFIG_SITE_
#define BORINGSSL_LIBCXX_CONFIG_SITE_

#define _LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS

#if defined(__APPLE__)
#define _LIBCPP_PSTL_CPU_BACKEND_LIBDISPATCH
#else
#define _LIBCPP_PSTL_CPU_BACKEND_THREAD
#endif

// We only use our custom libc++ for testing, so enable all checks.
#define _LIBCPP_HARDENING_MODE _LIBCPP_HARDENING_MODE_DEBUG

// libc++ headers disable std::string ASan annotations if this is not defined.
// This is to avoid false positives when libc++'s runtime components are
// uninstrumented. When building our custom libc++, libc++ will be as
// instrumented as the caller, so we can safely enable this.
#define _LIBCPP_INSTRUMENTED_WITH_ASAN

#endif  // BORINGSSL_LIBCXX_CONFIG_SITE_
