1//===----------------------------------------------------------------------===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9#ifndef _LIBCPP___CONFIG_SITE 10#define _LIBCPP___CONFIG_SITE 11 12#cmakedefine _LIBCPP_ABI_VERSION @_LIBCPP_ABI_VERSION@ 13#cmakedefine _LIBCPP_ABI_NAMESPACE @_LIBCPP_ABI_NAMESPACE@ 14#cmakedefine01 _LIBCPP_ABI_FORCE_ITANIUM 15#cmakedefine01 _LIBCPP_ABI_FORCE_MICROSOFT 16#cmakedefine01 _LIBCPP_HAS_THREADS 17#cmakedefine01 _LIBCPP_HAS_MONOTONIC_CLOCK 18#cmakedefine01 _LIBCPP_HAS_TERMINAL 19#cmakedefine01 _LIBCPP_HAS_MUSL_LIBC 20#cmakedefine01 _LIBCPP_HAS_THREAD_API_PTHREAD 21#cmakedefine01 _LIBCPP_HAS_THREAD_API_EXTERNAL 22#cmakedefine01 _LIBCPP_HAS_THREAD_API_WIN32 23#define _LIBCPP_HAS_THREAD_API_C11 0 // FIXME: Is this guarding dead code? 24#cmakedefine _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS 25#cmakedefine01 _LIBCPP_HAS_VENDOR_AVAILABILITY_ANNOTATIONS 26#cmakedefine _LIBCPP_NO_VCRUNTIME 27#cmakedefine _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION @_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION@ 28#cmakedefine01 _LIBCPP_HAS_FILESYSTEM 29#cmakedefine01 _LIBCPP_HAS_RANDOM_DEVICE 30#cmakedefine01 _LIBCPP_HAS_LOCALIZATION 31#cmakedefine01 _LIBCPP_HAS_UNICODE 32#cmakedefine01 _LIBCPP_HAS_WIDE_CHARACTERS 33#cmakedefine _LIBCPP_HAS_NO_STD_MODULES 34#cmakedefine01 _LIBCPP_HAS_TIME_ZONE_DATABASE 35#cmakedefine01 _LIBCPP_INSTRUMENTED_WITH_ASAN 36 37// PSTL backends 38#cmakedefine _LIBCPP_PSTL_BACKEND_SERIAL 39#cmakedefine _LIBCPP_PSTL_BACKEND_STD_THREAD 40#cmakedefine _LIBCPP_PSTL_BACKEND_LIBDISPATCH 41 42// Hardening. 43#cmakedefine _LIBCPP_HARDENING_MODE_DEFAULT @_LIBCPP_HARDENING_MODE_DEFAULT@ 44 45// __USE_MINGW_ANSI_STDIO gets redefined on MinGW 46#ifdef __clang__ 47# pragma clang diagnostic push 48# pragma clang diagnostic ignored "-Wmacro-redefined" 49#endif 50 51@_LIBCPP_ABI_DEFINES@ 52@_LIBCPP_EXTRA_SITE_DEFINES@ 53 54#ifdef __clang__ 55# pragma clang diagnostic pop 56#endif 57 58#endif // _LIBCPP___CONFIG_SITE 59