From 14929e86e16e0888406f5406eb3223fffc3caf98 Mon Sep 17 00:00:00 2001 From: rmottola Date: Tue, 23 Feb 2010 22:30:12 +0000 Subject: [PATCH] provide gcc-style var-arg macros git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29710 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 4 ++++ Source/ObjectiveC2/runtime.h | 10 ++++++++++ 2 files changed, 14 insertions(+) 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);