]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
sendmsg.c (get_imp): Remove inline.
authorKai Tietz <kai.tietz@onevision.com>
Sun, 26 Sep 2010 14:32:45 +0000 (14:32 +0000)
committerKai Tietz <ktietz@gcc.gnu.org>
Sun, 26 Sep 2010 14:32:45 +0000 (16:32 +0200)
2010-09-26  Kai Tietz  <kai.tietz@onevision.com>

* sendmsg.c (get_imp):  Remove inline.
(objc_msg_lookup): Likewise.
(objc_get_uninstalled_dtable): Likewise.
* encoding.c (objc_skip_type_qualifiers): Likewise.
(objc_skip_offset): Likewise.
* archive.c (__objc_write_object): Likewise
(__objc_write_class):
(__objc_write_selector):
(objc_read_char):
(objc_read_unsigned_char):
(objc_read_short):
(objc_read_unsigned_short):
(objc_read_int):
(objc_read_long):
(__objc_read_nbyte_uint):
(objc_read_unsigned_int):
(objc_read_unsigned_long):
* objc/objc-decls.h (obc_EXPORT): Remove dllexport for DLL_EXPORT case.
(objc_EXPORT): Likewise.
* objc/message.h (objc-decls.h): Add include.
* objc/objc-api.h: Mark API by objc_EXPORT.
* libobjc.def (__objc_responds_to): Removed.

From-SVN: r164632

libobjc/ChangeLog
libobjc/archive.c
libobjc/encoding.c
libobjc/libobjc.def
libobjc/objc/message.h
libobjc/objc/objc-api.h
libobjc/objc/objc-decls.h
libobjc/sendmsg.c

index 4c238076b108595421ee16d8330080a27e55fdb4..8e106266e391ea873068c186721e7e55fcd3f1a8 100644 (file)
@@ -1,3 +1,28 @@
+2010-09-26  Kai Tietz  <kai.tietz@onevision.com>
+
+       * sendmsg.c (get_imp):  Remove inline.
+       (objc_msg_lookup): Likewise.
+       (objc_get_uninstalled_dtable): Likewise.
+       * encoding.c (objc_skip_type_qualifiers): Likewise.
+       (objc_skip_offset): Likewise.
+       * archive.c (__objc_write_object): Likewise
+       (__objc_write_class):
+       (__objc_write_selector):
+       (objc_read_char):
+       (objc_read_unsigned_char):
+       (objc_read_short):
+       (objc_read_unsigned_short):
+       (objc_read_int):
+       (objc_read_long):
+       (__objc_read_nbyte_uint):
+       (objc_read_unsigned_int):
+       (objc_read_unsigned_long):
+       * objc/objc-decls.h (obc_EXPORT): Remove dllexport for DLL_EXPORT case.
+       (objc_EXPORT): Likewise.
+       * objc/message.h (objc-decls.h): Add include.
+       * objc/objc-api.h: Mark API by objc_EXPORT.
+       * libobjc.def (__objc_responds_to): Removed.
+
 2010-09-18  Nicola Pero  <nicola.pero@meta-innovation.com>
 
        * hash.c: Include objc-private/hash.h instead of objc/hash.h.
index 9b46976fbf48337ca659416ac8e776ab4070163d..f36f1b748fb860b282ffb3e3a5838e42030a2b86 100644 (file)
@@ -372,7 +372,7 @@ __objc_write_extension (struct objc_typed_stream *stream, unsigned char code)
     }
 }
 
-inline int
+int
 __objc_write_object (struct objc_typed_stream *stream, id object)
 {
   unsigned char buf = '\0';
@@ -437,7 +437,7 @@ objc_write_object (struct objc_typed_stream *stream, id object)
     }
 }
 
-inline int
+int
 __objc_write_class (struct objc_typed_stream *stream, struct objc_class *class)
 {
   __objc_write_extension (stream, _BX_CLASS);
@@ -466,7 +466,7 @@ objc_write_class (struct objc_typed_stream *stream,
 }
 
 
-inline in
+int 
 __objc_write_selector (struct objc_typed_stream *stream, SEL selector)
 {
   const char *sel_name;
@@ -509,7 +509,7 @@ objc_write_selector (struct objc_typed_stream *stream, SEL selector)
 ** Read operations 
 */
 
-inline int
+int
 objc_read_char (struct objc_typed_stream *stream, char *val)
 {
   unsigned char buf;
@@ -535,7 +535,7 @@ objc_read_char (struct objc_typed_stream *stream, char *val)
 }
 
 
-inline int
+int
 objc_read_unsigned_char (struct objc_typed_stream *stream, unsigned char *val)
 {
   unsigned char buf;
@@ -555,7 +555,7 @@ objc_read_unsigned_char (struct objc_typed_stream *stream, unsigned char *val)
   return len;
 }
 
-inline int
+int
 objc_read_short (struct objc_typed_stream *stream, short *value)
 {
   unsigned char buf[sizeof (short) + 1];
@@ -582,7 +582,7 @@ objc_read_short (struct objc_typed_stream *stream, short *value)
   return len;
 }
 
-inline int
+int
 objc_read_unsigned_short (struct objc_typed_stream *stream,
                          unsigned short *value)
 {
@@ -609,7 +609,7 @@ objc_read_unsigned_short (struct objc_typed_stream *stream,
 }
 
 
-inline int
+int
 objc_read_int (struct objc_typed_stream *stream, int *value)
 {
   unsigned char buf[sizeof (int) + 1];
@@ -636,7 +636,7 @@ objc_read_int (struct objc_typed_stream *stream, int *value)
   return len;
 }
 
-inline int
+int
 objc_read_long (struct objc_typed_stream *stream, long *value)
 {
   unsigned char buf[sizeof (long) + 1];
@@ -663,7 +663,7 @@ objc_read_long (struct objc_typed_stream *stream, long *value)
   return len;
 }
 
-inline int
+int
 __objc_read_nbyte_uint (struct objc_typed_stream *stream,
                        unsigned int nbytes, unsigned int *val)
 {
@@ -682,7 +682,7 @@ __objc_read_nbyte_uint (struct objc_typed_stream *stream,
 }
   
 
-inline int
+int
 objc_read_unsigned_int (struct objc_typed_stream *stream,
                        unsigned int *value)
 {
@@ -719,7 +719,7 @@ __objc_read_nbyte_ulong (struct objc_typed_stream *stream,
 }
   
 
-inline int
+int
 objc_read_unsigned_long (struct objc_typed_stream *stream,
                         unsigned long *value)
 {
@@ -737,7 +737,7 @@ objc_read_unsigned_long (struct objc_typed_stream *stream,
   return len;
 }
 
-inline int
+int
 objc_read_string (struct objc_typed_stream *stream,
                  char **string)
 {
index c0d79d9f349cd5653898433475dc16850271c31d..35c95521b80523993a9e94045e2671d67abdb701 100644 (file)
@@ -563,7 +563,7 @@ objc_promoted_size (const char *type)
   occurring in method prototype encodings.
 */
 
-inline const char *
+const char *
 objc_skip_type_qualifiers (const char *type)
 {
   while (*type == _C_CONST
@@ -701,7 +701,7 @@ objc_skip_typespec (const char *type)
   Skip an offset as part of a method encoding.  This is prepended by a
   '+' if the argument is passed in registers.
 */
-inline const char *
+const char *
 objc_skip_offset (const char *type)
 {
   if (*type == '+')
index 2d27fa5dce3b86bfd242b4443fafd1893d4cf926..ee323388a0c9c4f9f17bd45c30a80c7e69f3513b 100644 (file)
@@ -132,7 +132,6 @@ __objc_exec_class
 __objc_init_dispatch_tables
 __objc_install_premature_dtable
 __objc_print_dtable_stats
-__objc_responds_to
 __objc_update_dispatch_table_for_class
 class_add_method_list
 class_get_class_method
index 31ee33b305c8d282188eec7cfd4bf5d12f5763d8..6d476363c69c972f134e2c2df43f1b6fff0cfcca 100644 (file)
@@ -31,6 +31,7 @@ extern "C" {
 #endif
 
 #include "objc.h"
+#include "objc-decls.h"
 
 /* This file includes declarations of the messaging functions and types.  */
 
@@ -41,7 +42,7 @@ typedef union arglist {
   char arg_regs[sizeof (char*)];
 } *arglist_t;                  /* argument frame */
 
-IMP objc_msg_lookup(id receiver, SEL op);
+objc_EXPORT IMP objc_msg_lookup(id receiver, SEL op);
 
 /* TODO: Add the remaining messaging declarations from objc-api.h.  */
 
index 524515a908d15ad6adc8bf6c37a79b88a9c29e21..9903739248cdafed4addccf5dca6ee6c2200fb54 100644 (file)
@@ -298,9 +298,9 @@ typedef struct objc_super {
 #endif
 } Super, *Super_t;
 
-IMP objc_msg_lookup_super(Super_t super, SEL sel);
+objc_EXPORT IMP objc_msg_lookup_super(Super_t super, SEL sel);
 
-retval_t objc_msg_sendv(id, SEL, arglist_t);
+objc_EXPORT retval_t objc_msg_sendv(id, SEL, arglist_t);
 
 
 
@@ -332,22 +332,22 @@ objc_EXPORT id (*_objc_object_dispose)(id object);
   use these functions in their ObjC programs so that they work so that
   they work properly with garbage collectors.
 */
-void *
+objc_EXPORT void *
 objc_malloc(size_t size);
 
 /* FIXME: Shouldn't the following be called objc_malloc_atomic ?  The
    GC function is GC_malloc_atomic() which makes sense.
  */
-void *
+objc_EXPORT void *
 objc_atomic_malloc(size_t size);
 
-void *
+objc_EXPORT void *
 objc_realloc(void *mem, size_t size);
 
-void *
+objc_EXPORT void *
 objc_calloc(size_t nelem, size_t size);
 
-void
+objc_EXPORT void
 objc_free(void *mem);
 
 #include "deprecated/objc_valloc.h"
@@ -365,36 +365,36 @@ objc_EXPORT IMP (*__objc_msg_forward2)(id, SEL);
 
 #include "deprecated/objc_unexpected_exception.h"
 
-Method_t class_get_class_method(MetaClass _class, SEL aSel);
+objc_EXPORT Method_t class_get_class_method(MetaClass _class, SEL aSel);
 
-Method_t class_get_instance_method(Class _class, SEL aSel);
+objc_EXPORT Method_t class_get_instance_method(Class _class, SEL aSel);
 
-Class class_pose_as(Class impostor, Class superclass);
+objc_EXPORT Class class_pose_as(Class impostor, Class superclass);
 
-Class objc_get_class(const char *name);
+objc_EXPORT Class objc_get_class(const char *name);
 
-Class objc_lookup_class(const char *name);
+objc_EXPORT Class objc_lookup_class(const char *name);
 
-Class objc_next_class(void **enum_state);
+objc_EXPORT Class objc_next_class(void **enum_state);
 
-const char *sel_get_name(SEL selector);
+objc_EXPORT const char *sel_get_name(SEL selector);
 
-const char *sel_get_type(SEL selector);
+objc_EXPORT const char *sel_get_type(SEL selector);
 
-SEL sel_get_uid(const char *name);
+objc_EXPORT SEL sel_get_uid(const char *name);
 
-SEL sel_get_any_uid(const char *name);
+objc_EXPORT SEL sel_get_any_uid(const char *name);
 
-SEL sel_get_any_typed_uid(const char *name);
+objc_EXPORT SEL sel_get_any_typed_uid(const char *name);
 
-SEL sel_get_typed_uid(const char *name, const char*);
+objc_EXPORT SEL sel_get_typed_uid(const char *name, const char*);
 
-SEL sel_register_name(const char *name);
+objc_EXPORT SEL sel_register_name(const char *name);
 
-SEL sel_register_typed_name(const char *name, const char*type);
+objc_EXPORT SEL sel_register_typed_name(const char *name, const char*type);
 
 
-BOOL sel_is_mapped (SEL aSel);
+objc_EXPORT BOOL sel_is_mapped (SEL aSel);
 
 extern id class_create_instance(Class _class);
 
@@ -465,11 +465,11 @@ method_get_imp(Method_t method)
   return (method!=METHOD_NULL)?method->method_imp:(IMP)0;
 }
 
-IMP get_imp (Class _class, SEL sel);
+objc_EXPORT IMP get_imp (Class _class, SEL sel);
 
-id object_copy(id object);
+objc_EXPORT id object_copy(id object);
 
-id object_dispose(id object);
+objc_EXPORT id object_dispose(id object);
 
 static inline Class
 object_get_class(id object)
@@ -535,7 +535,7 @@ object_is_meta_class (id object)
          &&  !object_is_class (object));
 }
 
-struct sarray* 
+objc_EXPORT struct sarray* 
 objc_get_uninstalled_dtable(void);
 
 #ifdef __cplusplus
index 6054237afb99d60d13b3c9e8fe65c6e282d00c7f..e5388e33c4ce69277e66d83b48325a5857bf024d 100644 (file)
@@ -29,8 +29,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #if defined (_WIN32) || defined (__WIN32__) || defined (WIN32)
 
 #    ifdef DLL_EXPORT /* defined by libtool (if required) */
-#  define objc_EXPORT  __declspec(dllexport)
-#  define objc_DECLARE __declspec(dllexport)
+#  define objc_EXPORT 
+#  define objc_DECLARE
 #else
 #  define objc_EXPORT  extern __declspec(dllimport)
 #  define objc_DECLARE extern __declspec(dllimport)
index 5e466c6cce0d3c09473d69cea10cd8c2161c2d31..7a5aa568b6d702e72e1b40f6b42b4687fd66235e 100644 (file)
@@ -136,7 +136,7 @@ __objc_get_forward_imp (id rcv, SEL sel)
 }
 
 /* Given a class and selector, return the selector's implementation.  */
-inline
+
 IMP
 get_imp (Class class, SEL sel)
 {
@@ -222,7 +222,7 @@ __objc_responds_to (id object, SEL sel)
 /* This is the lookup function.  All entries in the table are either a 
    valid method *or* zero.  If zero then either the dispatch table
    needs to be installed or it doesn't exist and forwarding is attempted. */
-inline
+
 IMP
 objc_msg_lookup (id receiver, SEL op)
 {
@@ -713,7 +713,7 @@ __objc_print_dtable_stats ()
 /* Returns the uninstalled dispatch table indicator.
  If a class' dispatch table points to __objc_uninstalled_dtable
  then that means it needs its dispatch table to be installed. */
-inline
+
 struct sarray *
 objc_get_uninstalled_dtable ()
 {