Mercurial > projects > dwt-mac
comparison dwt/internal/objc/runtime.d @ 129:ad4e1fe71a5a
Fixed runtime errors
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Sun, 18 Jan 2009 18:39:46 +0100 |
parents | 07399639c0c8 |
children | e91dcbf77cc7 |
comparison
equal
deleted
inserted
replaced
128:07399639c0c8 | 129:ad4e1fe71a5a |
---|---|
127 alias dwt.internal.objc.bindings.object_setClass object_setClass; | 127 alias dwt.internal.objc.bindings.object_setClass object_setClass; |
128 | 128 |
129 | 129 |
130 bool class_addIvar (Class cls, String name, size_t size, byte alignment, String types) | 130 bool class_addIvar (Class cls, String name, size_t size, byte alignment, String types) |
131 { | 131 { |
132 return dwt.internal.objc.bindings.class_addIvar(cls, name.ptr, size, alignment, types.ptr); | 132 return dwt.internal.objc.bindings.class_addIvar(cls, name.ptr, size, alignment, types.toStringz()); |
133 } | 133 } |
134 | 134 |
135 bool class_addMethod (Class cls, SEL name, IMP imp, String types) | 135 bool class_addMethod (Class cls, SEL name, IMP imp, String types) |
136 { | 136 { |
137 return dwt.internal.objc.bindings.class_addMethod(cls, name, imp, types.ptr); | 137 return dwt.internal.objc.bindings.class_addMethod(cls, name, imp, types.toStringz()); |
138 } | 138 } |
139 | 139 |
140 IMP class_getMethodImplementation (Class cls, SEL name) | 140 IMP class_getMethodImplementation (Class cls, SEL name) |
141 { | 141 { |
142 return dwt.internal.objc.bindings.class_getMethodImplementation(cls, name); | 142 return dwt.internal.objc.bindings.class_getMethodImplementation(cls, name); |
147 return fromStringz(dwt.internal.objc.bindings.class_getName(cls)); | 147 return fromStringz(dwt.internal.objc.bindings.class_getName(cls)); |
148 } | 148 } |
149 | 149 |
150 Class objc_allocateClassPair (Class superclass, String name, size_t extraBytes) | 150 Class objc_allocateClassPair (Class superclass, String name, size_t extraBytes) |
151 { | 151 { |
152 return dwt.internal.objc.bindings.objc_allocateClassPair(superclass, name.ptr, extraBytes); | 152 return dwt.internal.objc.bindings.objc_allocateClassPair(superclass, name.toStringz(), extraBytes); |
153 } | 153 } |
154 | 154 |
155 id objc_getClass (String name) | 155 id objc_getClass (String name) |
156 { | 156 { |
157 return dwt.internal.objc.bindings.objc_getClass(name.ptr); | 157 return dwt.internal.objc.bindings.objc_getClass(name.toStringz()); |
158 } | 158 } |
159 | 159 |
160 Protocol* objc_getProtocol (String name) | 160 Protocol* objc_getProtocol (String name) |
161 { | 161 { |
162 return dwt.internal.objc.bindings.objc_getProtocol(name.ptr); | 162 return dwt.internal.objc.bindings.objc_getProtocol(name.toStringz()); |
163 } | 163 } |
164 | 164 |
165 id objc_lookUpClass (String name) | 165 id objc_lookUpClass (String name) |
166 { | 166 { |
167 return dwt.internal.objc.bindings.objc_lookUpClass(name.ptr); | 167 return dwt.internal.objc.bindings.objc_lookUpClass(name.toStringz()); |
168 } | 168 } |
169 | 169 |
170 SEL object_getClassName (id obj) | 170 SEL object_getClassName (id obj) |
171 { | 171 { |
172 return dwt.internal.objc.bindings.object_getClassName(obj); | 172 return dwt.internal.objc.bindings.object_getClassName(obj); |
173 } | 173 } |
174 | 174 |
175 Ivar object_getInstanceVariable (id obj, String name, out void* outValue) | 175 Ivar object_getInstanceVariable (id obj, String name, out void* outValue) |
176 { | 176 { |
177 return dwt.internal.objc.bindings.object_getInstanceVariable(obj, name.ptr, outValue); | 177 return dwt.internal.objc.bindings.object_getInstanceVariable(obj, name.toStringz(), &outValue); |
178 } | 178 } |
179 | 179 |
180 Ivar object_setInstanceVariable (id obj, String name, void* value) | 180 Ivar object_setInstanceVariable (id obj, String name, void* value) |
181 { | 181 { |
182 return dwt.internal.objc.bindings.object_setInstanceVariable(obj, name.ptr, value); | 182 return dwt.internal.objc.bindings.object_setInstanceVariable(obj, name.toStringz(), value); |
183 } | 183 } |
184 | 184 |
185 SEL sel_registerName (String str) | 185 SEL sel_registerName (String str) |
186 { | 186 { |
187 return dwt.internal.objc.bindings.sel_registerName(str.ptr); | 187 return dwt.internal.objc.bindings.sel_registerName(str.toStringz()); |
188 } | 188 } |
189 | 189 |
190 id objc_msgSend (ARGS...) (id theReceiver, SEL theSelector, ARGS args) | 190 id objc_msgSend (ARGS...) (id theReceiver, SEL theSelector, ARGS args) |
191 { | 191 { |
192 return (cast(id (*)(id, SEL, ARGS...))&dwt.internal.objc.bindings.objc_msgSend)(theReceiver, theSelector, args); | 192 return (cast(id (*)(id, SEL, ARGS...))&dwt.internal.objc.bindings.objc_msgSend)(theReceiver, theSelector, args); |