Mercurial > projects > dwt-mac
view dwt/internal/objc/bindings.d @ 7:e831403a80a9
Add 'cast' to casts
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 27 Aug 2008 14:30:35 +0200 |
parents | 380af2bdd8e5 |
children | 30a762abda2a |
line wrap: on
line source
/** * Copyright: Copyright (c) 2008 Jacob Carlborg. All rights reserved. * Authors: Jacob Carlborg * Version: Initial created: 2008 * License: $(LINK2 http://opensource.org/licenses/bsd-license.php, BSD Style) * */ module dwt.internal.objc.bindings; import dwt.internal.c.qd.QuickdrawTypes : BOOL; import dwt.internal.objc.runtime; extern cast(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); Class objc_allocateClassPair (Class superclass, /*const*/char* name, size_t extraBytes); id objc_getClass (/*const*/char* name); id objc_lookUpClass (/*const*/char* name); void objc_registerClassPair (Class cls); /*const*/char* object_getClassName (id obj); 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); id objc_msgSend (id theReceiver, SEL theSelector, ...); void objc_msgSend_stret(void* stretAddr, id theReceiver, SEL theSelector, ...); id objc_msgSendSuper (objc_super* superr, SEL op, ...); version cast(X86) double objc_msgSend_fpret(id self, SEL op, ...); version (build) pragma(link, "objc");