From 406515b2766c71461217a3f2cd15bbcf19ec5dff Mon Sep 17 00:00:00 2001 From: Ovidiu Predescu Date: Wed, 3 Jan 2001 08:49:34 +0000 Subject: [PATCH] Added __objc_msg_forward... Added __objc_msg_forward, a hook that allows external libraries to provide a function that returns the real forwarding function. This can alleviate problems __builtin_apply() and friends have on various platforms. (Solution suggested by Helge Hess.) From-SVN: r38651 --- libobjc/objc/objc-api.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libobjc/objc/objc-api.h b/libobjc/objc/objc-api.h index fe34dafb895..d3e22f2088d 100644 --- a/libobjc/objc/objc-api.h +++ b/libobjc/objc/objc-api.h @@ -414,6 +414,13 @@ extern void *(*_objc_realloc)(void *, size_t); extern void *(*_objc_calloc)(size_t, size_t); extern void (*_objc_free)(void *); +/* +** Hook for method forwarding. This makes it easy to substitute a +** library, such as ffcall, that implements closures, thereby avoiding +** gcc's __builtin_apply problems. +*/ +extern IMP (*__objc_msg_forward)(SEL); + Method_t class_get_class_method(MetaClass class, SEL aSel); Method_t class_get_instance_method(Class class, SEL aSel);