diff --git a/ChangeLog b/ChangeLog index bd972bd74..9155fbd6a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2010-02-23 Riccardo Mottola + + * Source/ObjectiveC2/runtime.h: provide gcc-style macros + 2010-02-23 Fred Kiefer * Source/NSNumber.m: Autorelease the values returned by the diff --git a/Source/ObjectiveC2/runtime.h b/Source/ObjectiveC2/runtime.h index 8d5fea0d4..1116b5eb0 100644 --- a/Source/ObjectiveC2/runtime.h +++ b/Source/ObjectiveC2/runtime.h @@ -270,9 +270,19 @@ static const id self = nil; #endif +#if (GCC_VERSION >= 3000) + #define objc_msgSend(theReceiver, theSelector, ...) objc_msg_lookup(theReceiver, theSelector)(theReceiver, theSelector, ## __VA_ARGS__) #define objc_msgSendSuper(super, op, ...) objc_msg_lookup_super(super, op)(super->receiver, op, ## __VA_ARGS__) +#else /* GCC_VERSION >= 3000 */ + +#define objc_msgSend(theReceiver, theSelector, args...) objc_msg_lookup(theReceiver, theSelector)(theReceiver, theSelector, args) +#define objc_msgSendSuper(super, op, args...) objc_msg_lookup_super(super, op)(super->receiver, op, args) + +#endif /* GCC_VERSION >= 3000 */ + + const char *sel_getName(SEL sel); SEL sel_getUid(const char *selName);