Differences From Artifact [ddc272f296]:
- File src/runtime/runtime.h — part of check-in [5088c339bf] at 2016-07-02 22:26:07 on branch trunk — runtime: Add objc_{allocate,register}ClassPair (user: js, size: 6276) [annotate] [blame] [check-ins using]
To Artifact [ee48ca9342]:
- File
src/runtime/runtime.h
— part of check-in
[d4cae4c963]
at
2016-07-03 11:24:15
on branch trunk
— runtime: Add class_addMethod()
Also moves out some stuff to functions to be reusable by
class_addMethod(). (user: js, size: 6335) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
213 214 215 216 217 218 219 220 221 222 223 224 225 226 | extern Class class_getSuperclass(Class); extern unsigned long class_getInstanceSize(Class); extern bool class_respondsToSelector(Class, SEL); extern bool class_conformsToProtocol(Class, Protocol*); extern IMP class_getMethodImplementation(Class, SEL); extern IMP class_getMethodImplementation_stret(Class, SEL); extern const char* class_getMethodTypeEncoding(Class, SEL); extern IMP class_replaceMethod(Class, SEL, IMP, const char*); extern Class object_getClass(id); extern Class object_setClass(id, Class); extern const char* object_getClassName(id); extern const char* protocol_getName(Protocol*); extern bool protocol_isEqual(Protocol*, Protocol*); extern bool protocol_conformsToProtocol(Protocol*, Protocol*); | > | 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 | extern Class class_getSuperclass(Class); extern unsigned long class_getInstanceSize(Class); extern bool class_respondsToSelector(Class, SEL); extern bool class_conformsToProtocol(Class, Protocol*); extern IMP class_getMethodImplementation(Class, SEL); extern IMP class_getMethodImplementation_stret(Class, SEL); extern const char* class_getMethodTypeEncoding(Class, SEL); extern bool class_addMethod(Class, SEL, IMP, const char*); extern IMP class_replaceMethod(Class, SEL, IMP, const char*); extern Class object_getClass(id); extern Class object_setClass(id, Class); extern const char* object_getClassName(id); extern const char* protocol_getName(Protocol*); extern bool protocol_isEqual(Protocol*, Protocol*); extern bool protocol_conformsToProtocol(Protocol*, Protocol*); |
︙ | ︙ |