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

Répondre à