]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_utilities/lib/globalizer.h
Security-59306.61.1.tar.gz
[apple/security.git] / OSX / libsecurity_utilities / lib / globalizer.h
index aa73356056c641fac45b4092db7982dbe55251a9..5610cc8aaf7965ee93f9c8dec5dae71dd4fe81b5 100644 (file)
@@ -33,6 +33,7 @@
 #include <set>
 #include <dispatch/dispatch.h>
 #include <libkern/OSAtomic.h>
+#include <os/lock.h>
 
 namespace Security {
 
@@ -60,14 +61,14 @@ private:
 
 protected:
     void *create(void *(*make)());
-    void lock() {OSSpinLockLock(&access);}
-    void unlock() {OSSpinLockUnlock(&access);}
+    void lock() {os_unfair_lock_lock(&access);}
+    void unlock() {os_unfair_lock_unlock(&access);}
 
 protected:
     // all of these will be statically initialized to zero
        void *pointer;
     dispatch_once_t once;
-    OSSpinLock access;
+    os_unfair_lock access;
 };
 
 template <class Type>