aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libobjc/ChangeLog6
-rw-r--r--libobjc/objc/runtime.h9
-rw-r--r--libobjc/sendmsg.c7
3 files changed, 17 insertions, 5 deletions
diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog
index 1bb6081..00eae0b 100644
--- a/libobjc/ChangeLog
+++ b/libobjc/ChangeLog
@@ -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.
diff --git a/libobjc/objc/runtime.h b/libobjc/objc/runtime.h
index 5f0274e..b323f99 100644
--- a/libobjc/objc/runtime.h
+++ b/libobjc/objc/runtime.h
@@ -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
diff --git a/libobjc/sendmsg.c b/libobjc/sendmsg.c
index e41a190..5f430fd 100644
--- a/libobjc/sendmsg.c
+++ b/libobjc/sendmsg.c
@@ -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)
{