summaryrefslogtreecommitdiff
path: root/Objective-C
diff options
context:
space:
mode:
authorMatthias Benkard <code@mail.matthias.benkard.de>2008-02-03 14:12:24 +0100
committerMatthias Benkard <code@mail.matthias.benkard.de>2008-02-03 14:12:24 +0100
commit3f7b0e5500bb23581e3a5bc94feb9ecd624ae130 (patch)
tree93360aebe2206c97f24a1689d4ef0b01a431d684 /Objective-C
parent36215d830f5762278f16d6c97e1ac7068653f366 (diff)
Objective-C layer: Add objcl_class_superclass.
darcs-hash:31c261f7b04e09756c407599560a5ef5c3bc5856
Diffstat (limited to 'Objective-C')
-rw-r--r--Objective-C/libobjcl.h3
-rw-r--r--Objective-C/libobjcl.m12
2 files changed, 15 insertions, 0 deletions
diff --git a/Objective-C/libobjcl.h b/Objective-C/libobjcl.h
index 9008c9e..968cf14 100644
--- a/Objective-C/libobjcl.h
+++ b/Objective-C/libobjcl.h
@@ -71,6 +71,9 @@ objcl_query_arglist_info (void *receiver,
const char *
objcl_class_name (Class class);
+Class
+objcl_class_superclass (Class class);
+
const char *
objcl_selector_name (SEL selector);
diff --git a/Objective-C/libobjcl.m b/Objective-C/libobjcl.m
index 3fc2300..5161a52 100644
--- a/Objective-C/libobjcl.m
+++ b/Objective-C/libobjcl.m
@@ -20,6 +20,7 @@
#import "libobjcl.h"
#import "PyObjC/libffi_support.h"
#import "PyObjC/objc_support.h"
+#import "PyObjC/objc-runtime-compat.h"
#import <Foundation/Foundation.h>
#include <stdarg.h>
@@ -207,6 +208,17 @@ objcl_class_name (Class class)
}
+Class
+objcl_class_superclass (Class class)
+{
+#ifdef __NEXT_RUNTIME__
+ return class_getSuperclass (class);
+#else
+ return class_get_super_class (class);
+#endif
+}
+
+
const char *
objcl_selector_name (SEL selector)
{