diff --git a/Aspects.m b/Aspects.m index c907066..017cac3 100644 --- a/Aspects.m +++ b/Aspects.m @@ -6,6 +6,7 @@ // #import "Aspects.h" +#import #import #import #import @@ -159,10 +160,15 @@ static BOOL aspect_remove(AspectIdentifier *aspect, NSError **error) { } static void aspect_performLocked(dispatch_block_t block) { - static OSSpinLock aspect_lock = OS_SPINLOCK_INIT; + /*static OSSpinLock aspect_lock = OS_SPINLOCK_INIT; OSSpinLockLock(&aspect_lock); block(); - OSSpinLockUnlock(&aspect_lock); + OSSpinLockUnlock(&aspect_lock);*/ + os_unfair_lock_t ascpect_lock = &(OS_UNFAIR_LOCK_INIT); + os_unfair_lock_lock(ascpect_lock); + block(); + os_unfair_lock_unlock(ascpect_lock); + } static SEL aspect_aliasForSelector(SEL selector) { diff --git a/Aspects.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Aspects.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Aspects.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + +