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