I managed to make my code that dynamically adds a class work.
Following fixes were needed:
- CLS_SETRESOLV on cls and metaClass in objc_registerClassPair.
- class_getSuperclass directly refer to cls->super_class
(class_get_super_class doesn't work on metaclass).
In objc_allocateClassPair:
- Set newClass->instance_size to super->instance_size.
- Set metaClass->super_class to super->class_pointer, not superclass-
>class_pointer->super_class.
- Set metaClass->class_pointer to objc_get_class("Object")-
>class_pointer (superclass->class_pointer->class_pointer can be used
instead).
Mizuki
_______________________________________________
Etoile-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-discuss