1717#ifndef SWIFT_THREADING_IMPL_DARWIN_H
1818#define SWIFT_THREADING_IMPL_DARWIN_H
1919
20- #include < pthread.h>
21- #include < os/lock.h>
2220#include < dispatch/dispatch.h>
21+ #include < os/lock.h>
22+ #include < pthread.h>
2323
2424#include " swift/Threading/Errors.h"
2525
@@ -42,14 +42,12 @@ inline bool threads_same(thread_id a, thread_id b) {
4242
4343using mutex_handle = ::os_unfair_lock;
4444
45- inline void mutex_init (mutex_handle &handle, bool checked= false ) {
45+ inline void mutex_init (mutex_handle &handle, bool checked = false ) {
4646 handle = OS_UNFAIR_LOCK_INIT;
4747}
48- inline void mutex_destroy (mutex_handle &handle) { }
48+ inline void mutex_destroy (mutex_handle &handle) {}
4949
50- inline void mutex_lock (mutex_handle &handle) {
51- ::os_unfair_lock_lock (&handle);
52- }
50+ inline void mutex_lock (mutex_handle &handle) { ::os_unfair_lock_lock (&handle); }
5351inline void mutex_unlock (mutex_handle &handle) {
5452 ::os_unfair_lock_unlock (&handle);
5553}
@@ -70,7 +68,7 @@ using lazy_mutex_handle = ::os_unfair_lock;
7068inline constexpr lazy_mutex_handle lazy_mutex_initializer () {
7169 return OS_UNFAIR_LOCK_INIT;
7270}
73- inline void lazy_mutex_destroy (lazy_mutex_handle &handle) { }
71+ inline void lazy_mutex_destroy (lazy_mutex_handle &handle) {}
7472
7573inline void lazy_mutex_lock (lazy_mutex_handle &handle) {
7674 ::os_unfair_lock_lock (&handle);
@@ -118,29 +116,29 @@ inline void once_impl(once_t &predicate, void (*fn)(void *), void *context) {
118116
119117extern " C" {
120118
121- extern int pthread_key_init_np (int , void (*)(void *));
122-
123- inline bool _pthread_has_direct_tsd () { return false ; }
124- inline void *_pthread_getspecific_direct (pthread_key_t k) {
125- return pthread_getspecific (k);
126- }
127- inline void _pthread_setspecific_direct (pthread_key_t k, void *v) {
128- pthread_setspecific (k, v);
129- }
119+ extern int pthread_key_init_np (int , void (*)(void *));
130120
121+ inline bool _pthread_has_direct_tsd () { return false ; }
122+ inline void *_pthread_getspecific_direct (pthread_key_t k) {
123+ return pthread_getspecific (k);
124+ }
125+ inline void _pthread_setspecific_direct (pthread_key_t k, void *v) {
126+ pthread_setspecific (k, v);
127+ }
131128}
132129#endif
133130
134- #define SWIFT_RUNTIME_TLS_KEY __PTK_FRAMEWORK_SWIFT_KEY0
135- #define SWIFT_STDLIB_TLS_KEY __PTK_FRAMEWORK_SWIFT_KEY1
136- #define SWIFT_COMPATIBILITY_50_TLS_KEY __PTK_FRAMEWORK_SWIFT_KEY2
137- #define SWIFT_CONCURRENCY_TASK_KEY __PTK_FRAMEWORK_SWIFT_KEY3
138- #define SWIFT_CONCURRENCY_EXECUTOR_TRACKING_INFO_KEY __PTK_FRAMEWORK_SWIFT_KEY4
139- #define SWIFT_CONCURRENCY_FALLBACK_TASK_LOCAL_STORAGE_KEY __PTK_FRAMEWORK_SWIFT_KEY5
140- #define SWIFT_RESERVED_TLS_KEY_6 __PTK_FRAMEWORK_SWIFT_KEY6
141- #define SWIFT_RESERVED_TLS_KEY_7 __PTK_FRAMEWORK_SWIFT_KEY7
142- #define SWIFT_RESERVED_TLS_KEY_8 __PTK_FRAMEWORK_SWIFT_KEY8
143- #define SWIFT_RESERVED_TLS_KEY_9 __PTK_FRAMEWORK_SWIFT_KEY9
131+ #define SWIFT_RUNTIME_TLS_KEY __PTK_FRAMEWORK_SWIFT_KEY0
132+ #define SWIFT_STDLIB_TLS_KEY __PTK_FRAMEWORK_SWIFT_KEY1
133+ #define SWIFT_COMPATIBILITY_50_TLS_KEY __PTK_FRAMEWORK_SWIFT_KEY2
134+ #define SWIFT_CONCURRENCY_TASK_KEY __PTK_FRAMEWORK_SWIFT_KEY3
135+ #define SWIFT_CONCURRENCY_EXECUTOR_TRACKING_INFO_KEY __PTK_FRAMEWORK_SWIFT_KEY4
136+ #define SWIFT_CONCURRENCY_FALLBACK_TASK_LOCAL_STORAGE_KEY \
137+ __PTK_FRAMEWORK_SWIFT_KEY5
138+ #define SWIFT_RESERVED_TLS_KEY_6 __PTK_FRAMEWORK_SWIFT_KEY6
139+ #define SWIFT_RESERVED_TLS_KEY_7 __PTK_FRAMEWORK_SWIFT_KEY7
140+ #define SWIFT_RESERVED_TLS_KEY_8 __PTK_FRAMEWORK_SWIFT_KEY8
141+ #define SWIFT_RESERVED_TLS_KEY_9 __PTK_FRAMEWORK_SWIFT_KEY9
144142
145143#define SWIFT_TLS_DECLARE_DTOR (name ) void name (void *)
146144
0 commit comments