In libobjc/: 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
authorNicola Pero <nicola.pero@meta-innovation.com>
Sun, 19 Dec 2010 14:56:14 +0000 (14:56 +0000)
committerNicola Pero <nicola@gcc.gnu.org>
Sun, 19 Dec 2010 14:56:14 +0000 (14:56 +0000)
In libobjc/:
2010-12-19  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc/runtime.h (class_ivar_set_gcinvisible): Declare.
* sendmsg.c (_CLS_IN_CONSTRUCTION, CLS_IS_IN_CONSTRUCTION): Do not
define.  Updated comments.

From-SVN: r168058

libobjc/ChangeLog
libobjc/objc/runtime.h
libobjc/sendmsg.c

index 1bb6081..00eae0b 100644 (file)
@@ -1,5 +1,11 @@
 2010-12-19  Nicola Pero  <nicola.pero@meta-innovation.com>
 
+       * objc/runtime.h (class_ivar_set_gcinvisible): Declare.
+       * sendmsg.c (_CLS_IN_CONSTRUCTION, CLS_IS_IN_CONSTRUCTION): Do not
+       define.  Updated comments.
+       
+2010-12-19  Nicola Pero  <nicola.pero@meta-innovation.com>
+
        * objc/encoding.h: Updated comments.
        * objc/runtime.h: Updated comments.
        (objc_setGetUnknownClassHandler): Mark with objc_EXPORT.
index 5f0274e..b323f99 100644 (file)
@@ -962,6 +962,15 @@ objc_EXPORT void *objc_calloc(size_t nelem, size_t size);
 objc_EXPORT void objc_free(void *mem);
 
 
+/** Implementation: the following functions are in gc.c.  */
+
+/* Mark the instance variable as inaccessible to the garbage
+   collector.  */
+objc_EXPORT void class_ivar_set_gcinvisible (Class _class,
+                                            const char* ivarname,
+                                            BOOL gcInvisible);
+
+
 /** Implementation: the following functions are in encoding.c.  */
 
 /* Traditional GNU Objective-C Runtime functions that are currently
index e41a190..5f430fd 100644 (file)
@@ -44,10 +44,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #include <assert.h> /* For assert */
 #include <string.h> /* For strlen */
 
-/* Temporarily while we include objc/objc-api.h instead of objc-private/module-abi-8.h.  */
-#define _CLS_IN_CONSTRUCTION 0x10L
-#define CLS_IS_IN_CONSTRUCTION(cls) __CLS_ISINFO(cls, _CLS_IN_CONSTRUCTION)
-
 /* This is how we hack STRUCT_VALUE to be 1 or 0.   */
 #define gen_rtx(args...) 1
 #define gen_rtx_MEM(args...) 1
@@ -331,7 +327,8 @@ class_getMethodImplementation (Class class_, SEL selector)
   return get_imp (class_, selector);
 }
 
-/* Given a method, return its implementation.  */
+/* Given a method, return its implementation.  This has been replaced
+   by method_getImplementation() in the modern API.  */
 IMP
 method_get_imp (struct objc_method * method)
 {