aboutsummaryrefslogtreecommitdiff
path: root/gcc/objc/objc-api.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/objc/objc-api.h')
-rw-r--r--gcc/objc/objc-api.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/objc/objc-api.h b/gcc/objc/objc-api.h
index 9eb000b..fe34daf 100644
--- a/gcc/objc/objc-api.h
+++ b/gcc/objc/objc-api.h
@@ -59,6 +59,8 @@ struct objc_method_description
#define _C_UINT 'I'
#define _C_LNG 'l'
#define _C_ULNG 'L'
+#define _C_LNG_LNG 'q'
+#define _C_ULNG_LNG 'Q'
#define _C_FLT 'f'
#define _C_DBL 'd'
#define _C_BFLD 'b'
@@ -495,6 +497,17 @@ class_set_version(Class class, long version)
class->version = version;
}
+static inline void *
+class_get_gc_object_type (Class class)
+{
+ return CLS_ISCLASS(class) ? class->gc_object_type : NULL;
+}
+
+/* Mark the instance variable as innaccessible to the garbage collector */
+extern void class_ivar_set_gcinvisible (Class class,
+ const char* ivarname,
+ BOOL gcInvisible);
+
static inline IMP
method_get_imp(Method_t method)
{