diff --git a/Headers/Additions/GNUstepBase/GSObjCRuntime.h b/Headers/Additions/GNUstepBase/GSObjCRuntime.h index f3108ef7d..ac5591e35 100644 --- a/Headers/Additions/GNUstepBase/GSObjCRuntime.h +++ b/Headers/Additions/GNUstepBase/GSObjCRuntime.h @@ -124,8 +124,8 @@ extern "C" { *(anIterator) = (*((struct objc_method_list**)(anIterator)))->method_next; \ }), *(anIterator)) -#define object_getClass(O) (O->isa) -#define object_setClass(O,C) (O->isa = C) +#define object_getClass(O) ((Class)*(void**)O) +#define object_setClass(O,C) (*((Class**)O) = C) #endif