Skip to content

Commit f3a5f23

Browse files
committed
Merging r369537:
------------------------------------------------------------------------ r369537 | davidspickett | 2019-08-21 17:38:24 +0200 (Wed, 21 Aug 2019) | 7 lines [libcxx] Only declare contents of threading API when _LIBCPP_HAS_THREAD_API_EXTERNAL is not defined. When it is defined they will be declared by the __external_threading header instead. Differential revision: https://reviews.llvm.org/D66518 ------------------------------------------------------------------------ llvm-svn: 369639
1 parent 5c10d73 commit f3a5f23

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

libcxx/include/__threading_support

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ typedef pthread_t __libcpp_thread_t;
7979
typedef pthread_key_t __libcpp_tls_key;
8080

8181
#define _LIBCPP_TLS_DESTRUCTOR_CC
82-
#else
82+
#elif !defined(_LIBCPP_HAS_THREAD_API_EXTERNAL)
8383
// Mutex
8484
typedef void* __libcpp_mutex_t;
8585
#define _LIBCPP_MUTEX_INITIALIZER 0
@@ -112,8 +112,9 @@ typedef void* __libcpp_thread_t;
112112
typedef long __libcpp_tls_key;
113113

114114
#define _LIBCPP_TLS_DESTRUCTOR_CC __stdcall
115-
#endif // defined(_LIBCPP_HAS_THREAD_API_PTHREAD)
115+
#endif // !defined(_LIBCPP_HAS_THREAD_API_PTHREAD) && !defined(_LIBCPP_HAS_THREAD_API_EXTERNAL)
116116

117+
#if !defined(_LIBCPP_HAS_THREAD_API_EXTERNAL)
117118
// Mutex
118119
_LIBCPP_THREAD_ABI_VISIBILITY
119120
int __libcpp_recursive_mutex_init(__libcpp_recursive_mutex_t *__m);
@@ -208,6 +209,8 @@ void *__libcpp_tls_get(__libcpp_tls_key __key);
208209
_LIBCPP_THREAD_ABI_VISIBILITY
209210
int __libcpp_tls_set(__libcpp_tls_key __key, void *__p);
210211

212+
#endif // !defined(_LIBCPP_HAS_THREAD_API_EXTERNAL)
213+
211214
#if (!defined(_LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL) || \
212215
defined(_LIBCPP_BUILDING_THREAD_LIBRARY_EXTERNAL)) && \
213216
defined(_LIBCPP_HAS_THREAD_API_PTHREAD)

0 commit comments

Comments
 (0)