diff options
author | Matthias Benkard <code@mail.matthias.benkard.de> | 2007-09-15 12:45:05 +0200 |
---|---|---|
committer | Matthias Benkard <code@mail.matthias.benkard.de> | 2007-09-15 12:45:05 +0200 |
commit | ee655320c5060ec9283a598170756570e03a2543 (patch) | |
tree | cb6916fd8cfd3efbe5922229484ca6c4ae99036d /Objective-C/libobjcl.h | |
parent | 213250b363705b9be3acdd90f604169c0e23b355 (diff) |
Add some support files from PyObjC.
darcs-hash:9abac9aee8a4843a399d1c6472b32ff3bc3aa0ee
Diffstat (limited to 'Objective-C/libobjcl.h')
-rw-r--r-- | Objective-C/libobjcl.h | 18 |
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); |