aboutsummaryrefslogtreecommitdiff
path: root/libobjc
diff options
context:
space:
mode:
authorMatthias Klose <doko@ubuntu.com>2015-01-27 16:28:35 +0000
committerMatthias Klose <doko@gcc.gnu.org>2015-01-27 16:28:35 +0000
commit67caf5381c2c43d71f118e2f64474e012581eaf9 (patch)
treebdcdc62face6cb0b22c90a3c07078e46a97f9208 /libobjc
parent82a94471665e11be523bfc3f73504293a1a0884c (diff)
downloadgcc-67caf5381c2c43d71f118e2f64474e012581eaf9.zip
gcc-67caf5381c2c43d71f118e2f64474e012581eaf9.tar.gz
gcc-67caf5381c2c43d71f118e2f64474e012581eaf9.tar.bz2
sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.
2015-01-27 Matthias Klose <doko@ubuntu.com> * sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp. From-SVN: r220175
Diffstat (limited to 'libobjc')
-rw-r--r--libobjc/ChangeLog4
-rw-r--r--libobjc/sendmsg.c8
2 files changed, 12 insertions, 0 deletions
diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog
index b41d229..e800cbe 100644
--- a/libobjc/ChangeLog
+++ b/libobjc/ChangeLog
@@ -1,3 +1,7 @@
+2015-01-27 Matthias Klose <doko@ubuntu.com>
+
+ * sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.
+
2015-01-09 Dimitris Papavasiliou <dpapavas@gmail.com>
PR libobjc/51891
diff --git a/libobjc/sendmsg.c b/libobjc/sendmsg.c
index 1703743..8e347df 100644
--- a/libobjc/sendmsg.c
+++ b/libobjc/sendmsg.c
@@ -104,6 +104,10 @@ static struct objc_method * search_for_method_in_hierarchy (Class class, SEL sel
struct objc_method * search_for_method_in_list (struct objc_method_list * list, SEL op);
id nil_method (id, SEL);
+/* Make sure this inline function is exported regardless of GNU89 or C99
+ inlining semantics as it is part of the libobjc ABI. */
+extern IMP __objc_get_forward_imp (id, SEL);
+
/* Given a selector, return the proper forwarding implementation. */
inline
IMP
@@ -320,6 +324,10 @@ get_implementation (id receiver, Class class, SEL sel)
return res;
}
+/* Make sure this inline function is exported regardless of GNU89 or C99
+ inlining semantics as it is part of the libobjc ABI. */
+extern IMP get_imp (Class, SEL);
+
inline
IMP
get_imp (Class class, SEL sel)