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");