summaryrefslogtreecommitdiff
path: root/Objective-C/libobjcl.h
diff options
context:
space:
mode:
authorMatthias Benkard <code@mail.matthias.benkard.de>2007-09-15 12:45:05 +0200
committerMatthias Benkard <code@mail.matthias.benkard.de>2007-09-15 12:45:05 +0200
commitee655320c5060ec9283a598170756570e03a2543 (patch)
treecb6916fd8cfd3efbe5922229484ca6c4ae99036d /Objective-C/libobjcl.h
parent213250b363705b9be3acdd90f604169c0e23b355 (diff)
Add some support files from PyObjC.
darcs-hash:9abac9aee8a4843a399d1c6472b32ff3bc3aa0ee
Diffstat (limited to 'Objective-C/libobjcl.h')
-rw-r--r--Objective-C/libobjcl.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/Objective-C/libobjcl.h b/Objective-C/libobjcl.h
index cb47440..5ca49f4 100644
--- a/Objective-C/libobjcl.h
+++ b/Objective-C/libobjcl.h
@@ -3,6 +3,14 @@
#import "Foundation/Foundation.h"
#include <objc/objc-api.h>
+#ifdef USE_LIBFFI
+#include <ffi.h>
+#else
+#include <vacall.h>
+#include <avcall.h>
+#endif
+
+
typedef struct objcl_object
{
char* type;
@@ -42,6 +50,16 @@ objcl_invoke_method (OBJCL_OBJ_DATA receiver,
int argc,
...);
+void
+objcl_invoke_with_types (void *receiver,
+ SEL method_selector,
+ char *(types[]),
+ size_t arg_sizes[],
+ id *exception,
+ void *return_value,
+ int argc,
+ ...);
+
OBJCL_OBJ_DATA
objcl_find_class (const char *class_name);