Mercurial > projects > dwt-mac
diff dwt/internal/objc/bindings.d @ 45:d8635bb48c7c
Merge with SWT 3.5
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Mon, 01 Dec 2008 17:07:00 +0100 |
parents | 30a762abda2a |
children | cfa563df4fdd |
line wrap: on
line diff
--- a/dwt/internal/objc/bindings.d Tue Oct 21 15:20:04 2008 +0200 +++ b/dwt/internal/objc/bindings.d Mon Dec 01 17:07:00 2008 +0100 @@ -7,18 +7,24 @@ */ module dwt.internal.objc.bindings; -import dwt.internal.c.qd.QuickdrawTypes : BOOL; +import dwt.internal.c.Carbon; import dwt.internal.objc.runtime; extern (C): BOOL class_addIvar (Class cls, /*const*/char* name, size_t size, byte alignment, /*const*/char* types); BOOL class_addMethod (Class cls, SEL name, IMP imp, /*const*/char* types); +BOOL class_addProtocol(Class cls, Protocol* protocol); +IMP class_getMethodImplementation(Class cls, SEL name); +/*const*/ char* class_getName(Class cls); Class objc_allocateClassPair (Class superclass, /*const*/char* name, size_t extraBytes); id objc_getClass (/*const*/char* name); +Protocol* objc_getProtocol(/*const*/ char* name); id objc_lookUpClass (/*const*/char* name); void objc_registerClassPair (Class cls); +Class object_getClass (id object); /*const*/char* object_getClassName (id obj); +Class object_setClass (id object, Class cls); Ivar object_getInstanceVariable (id obj, /*const*/char* name, void** outValue); Ivar object_setInstanceVariable (id obj, /*const*/char* name, void* value); SEL sel_registerName (/*const*/char* str); @@ -26,8 +32,7 @@ void objc_msgSend_stret(void* stretAddr, id theReceiver, SEL theSelector, ...); id objc_msgSendSuper (objc_super* superr, SEL op, ...); +void instrumentObjcMessageSends(bool val); + version (X86) double objc_msgSend_fpret(id self, SEL op, ...); - -version (build) - pragma(link, "objc");