summaryrefslogtreecommitdiff
path: root/Objective-C
diff options
context:
space:
mode:
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)
{