Accessing self in a C static function within an implementation definition
Accessing self in a C static function within an implementation definition
- Subject: Accessing self in a C static function within an implementation definition
- From: "email@hidden" <email@hidden>
- Date: Mon, 07 Apr 2014 11:00:50 +0100
I have a function like macro:
#define DBDispatchMonoEvent(KLASS, NAME) \
do { \
[DBManagedEvent dispatchEventFromMonoSender:monoSender \
eventArgs:monoEventArgs \
targetClass:[KLASS class] \
targetSelectorName: NAME]; \
} while (NO);
Which is used like so:
@interface MyObject : MyClass
@end
@implementation MyObject
static void managedEvent_ItemAdded(MonoObject* monoSender, MonoObject* monoEventArgs)
{
DBDispatchMonoEvent(MyClass, @"eventSender:itemAdded:”);
}
@end
In every case the dispatch macro targets the surrounding class.
So I would like to reduce the call site invocation to:
static void managedEvent_ItemAdded(MonoObject* monoSender, MonoObject* monoEventArgs)
{
DBDispatchMonoEvent(@"eventSender:itemAdded:”);
}
Can I do this?
Is there a macro in the vein of __FILE__, __FUNCTION__ that returns the encompassing class for any statement?
I have been unable to turn anything up.
Jonathan
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden