Improve workaround; use NSAllocateObject()

This commit is contained in:
Richard Frith-Macdonald 2018-04-12 21:41:15 +01:00
parent 57f78a6a7a
commit 0043a7be8d

View file

@ -43,6 +43,8 @@
#import "GSPThread.h"
#define class_createInstance(C,E) NSAllocateObject(C,E,NSDefaultMallocZone())
static Class baseConditionClass = Nil;
static Class baseConditionLockClass = Nil;
static Class baseLockClass = Nil;
@ -278,14 +280,11 @@ NSString *NSLockException = @"NSLockException";
+ (id) allocWithZone: (NSZone*)z
{
return [super allocWithZone: z];
/*
if (self == baseLockClass && YES == traceLocks)
{
return class_createInstance(tracedLockClass, 0);
}
return class_createInstance(self, 0);
*/
}
+ (void) initialize
@ -391,14 +390,11 @@ MUNLOCK
+ (id) allocWithZone: (NSZone*)z
{
return [super allocWithZone: z];
/*
if (self == baseRecursiveLockClass && YES == traceLocks)
{
return class_createInstance(tracedRecursiveLockClass, 0);
}
return class_createInstance(self, 0);
*/
}
+ (void) initialize
@ -435,14 +431,11 @@ MUNLOCK
+ (id) allocWithZone: (NSZone*)z
{
return [super allocWithZone: z];
/*
if (self == baseConditionClass && YES == traceLocks)
{
return class_createInstance(tracedConditionClass, 0);
}
return class_createInstance(self, 0);
*/
}
+ (void) initialize
@ -538,14 +531,11 @@ MUNLOCK
+ (id) allocWithZone: (NSZone*)z
{
return [super allocWithZone: z];
/*
if (self == baseConditionLockClass && YES == traceLocks)
{
return class_createInstance(tracedConditionLockClass, 0);
}
return class_createInstance(self, 0);
*/
}
+ (void) initialize