sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.
authorMatthias Klose <doko@ubuntu.com>
Tue, 27 Jan 2015 16:28:35 +0000 (16:28 +0000)
committerMatthias Klose <doko@gcc.gnu.org>
Tue, 27 Jan 2015 16:28:35 +0000 (16:28 +0000)
2015-01-27  Matthias Klose  <doko@ubuntu.com>

        * sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.

From-SVN: r220175

libobjc/ChangeLog
libobjc/sendmsg.c

index b41d229da217242d0961b1f1f0330bffc8e3053a..e800cbeffd1cf25ef9a3521f95d5e48492927216 100644 (file)
@@ -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
index 1703743cab40aa706b9151fd6fb87e273390fcc8..8e347dfede3e8eb81e221c8488d64c633fdf5f2a 100644 (file)
@@ -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)