summaryrefslogtreecommitdiffstats
path: root/libcxx
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2019-12-13 15:42:07 -0500
committerEric Fiselier <eric@efcs.ca>2019-12-13 15:42:07 -0500
commitfda3825c7a96a04b08d2e3fa55ad84d78addcb19 (patch)
tree7be63700a26576a9bc1041d73e46193cfe6d57c6 /libcxx
parent2c91d5ba83156900944c82bb8feb1e340adb8ae4 (diff)
downloadbcm5719-llvm-fda3825c7a96a04b08d2e3fa55ad84d78addcb19.tar.gz
bcm5719-llvm-fda3825c7a96a04b08d2e3fa55ad84d78addcb19.zip
[libc++] Ensure __config always defines certain configuration macros.
Diffstat (limited to 'libcxx')
-rw-r--r--libcxx/include/__config12
-rw-r--r--libcxx/include/__mutex_base9
2 files changed, 12 insertions, 9 deletions
diff --git a/libcxx/include/__config b/libcxx/include/__config
index 67d2fd7a3e1..a6ed5c69a47 100644
--- a/libcxx/include/__config
+++ b/libcxx/include/__config
@@ -881,6 +881,10 @@ typedef unsigned int char32_t;
# endif
#endif
+#ifndef _LIBCPP_DEBUG_LEVEL
+# define _LIBCPP_DEBUG_LEVEL 0
+#endif
+
#ifdef _LIBCPP_DISABLE_EXTERN_TEMPLATE
#define _LIBCPP_EXTERN_TEMPLATE(...)
#define _LIBCPP_EXTERN_TEMPLATE2(...)
@@ -1254,6 +1258,14 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_contiguous_container(
# endif
#endif
+#ifndef _LIBCPP_THREAD_SAFETY_ANNOTATION
+# ifdef _LIBCPP_HAS_THREAD_SAFETY_ANNOTATIONS
+# define _LIBCPP_THREAD_SAFETY_ANNOTATION(x) __attribute__((x))
+# else
+# define _LIBCPP_THREAD_SAFETY_ANNOTATION(x)
+# endif
+#endif // _LIBCPP_THREAD_SAFETY_ANNOTATION
+
#if __has_attribute(require_constant_initialization)
# define _LIBCPP_SAFE_STATIC __attribute__((__require_constant_initialization__))
#else
diff --git a/libcxx/include/__mutex_base b/libcxx/include/__mutex_base
index ed75c82380a..8b4b74802b1 100644
--- a/libcxx/include/__mutex_base
+++ b/libcxx/include/__mutex_base
@@ -29,15 +29,6 @@ _LIBCPP_BEGIN_NAMESPACE_STD
#ifndef _LIBCPP_HAS_NO_THREADS
-#ifndef _LIBCPP_THREAD_SAFETY_ANNOTATION
-# ifdef _LIBCPP_HAS_THREAD_SAFETY_ANNOTATIONS
-# define _LIBCPP_THREAD_SAFETY_ANNOTATION(x) __attribute__((x))
-# else
-# define _LIBCPP_THREAD_SAFETY_ANNOTATION(x)
-# endif
-#endif // _LIBCPP_THREAD_SAFETY_ANNOTATION
-
-
class _LIBCPP_TYPE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATION(capability("mutex")) mutex
{
__libcpp_mutex_t __m_ = _LIBCPP_MUTEX_INITIALIZER;
OpenPOWER on IntegriCloud