blob: 0b3c794e8dde831d86326fe8d4f3961f1fa3ebab [file] [log] [blame] [edit]
#ifndef BORINGSSL_LIBCXX_CONFIG_SITE_
#define BORINGSSL_LIBCXX_CONFIG_SITE_
#define _LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS
#if defined(__APPLE__)
#define _LIBCPP_PSTL_BACKEND_LIBDISPATCH
#else
#define _LIBCPP_PSTL_BACKEND_STD_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_