Silence some warnings when compiling with GCC. Patch by TOM.

main
theraven 16 years ago
parent 7a9b105817
commit 2efec09e39

@ -25,7 +25,7 @@ static void deallocLockClass(id obj, SEL _cmd);
static inline Class findLockClass(id obj) static inline Class findLockClass(id obj)
{ {
struct objc_object object = { obj->isa }; struct objc_object object = { obj->isa };
SEL dealloc = @selector(dealloc); SEL dealloc = (SEL)@selector(dealloc);
// Find the first class where this lookup is correct // Find the first class where this lookup is correct
if (objc_msg_lookup((id)&object, dealloc) != (IMP)deallocLockClass) if (objc_msg_lookup((id)&object, dealloc) != (IMP)deallocLockClass)
{ {
@ -62,8 +62,8 @@ static inline Class initLockObject(id obj)
} }
const char *types = const char *types =
method_getTypeEncoding(class_getInstanceMethod(obj->isa, method_getTypeEncoding(class_getInstanceMethod(obj->isa,
@selector(dealloc))); (SEL)@selector(dealloc)));
class_addMethod(lockClass, @selector(dealloc), (IMP)deallocLockClass, class_addMethod(lockClass, (SEL)@selector(dealloc), (IMP)deallocLockClass,
types); types);
if (!class_isMetaClass(obj->isa)) if (!class_isMetaClass(obj->isa))
{ {

Loading…
Cancel
Save