We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bb66a54 commit b59bfd0Copy full SHA for b59bfd0
CoreFoundation/Base.subproj/CFInternal.h
@@ -572,6 +572,12 @@ CF_INLINE Boolean __CFLockTry(volatile CFLock_t *lock) {
572
573
#if __has_include(<os/lock.h>)
574
#include <os/lock.h>
575
+#elif DEPLOYMENT_TARGET_WINDOWS
576
+#define OS_UNFAIR_LOCK_INIT SRWLOCK_INIT
577
+typedef SRWLOCK os_unfair_lock;
578
+typedef SRWLOCK *os_unfair_lock_t;
579
+static void os_unfair_lock_lock(os_unfair_lock_t lock) { AcquireSRWLockExclusive(lock); }
580
+static void os_unfair_lock_unlock(os_unfair_lock_t lock) { ReleaseSRWLockExclusive(lock); }
581
#elif _POSIX_THREADS
582
#define OS_UNFAIR_LOCK_INIT PTHREAD_MUTEX_INITIALIZER
583
typedef pthread_mutex_t os_unfair_lock;
0 commit comments