Set resolve / initialize flags for new metaclasses.

main
theraven 16 years ago
parent 01559280f3
commit 719b540317

@ -778,8 +778,9 @@ Class objc_allocateMetaClass(Class superclass, size_t extraBytes)
// Initialize the metaclass // Initialize the metaclass
metaClass->class_pointer = superclass->class_pointer->class_pointer; metaClass->class_pointer = superclass->class_pointer->class_pointer;
metaClass->super_class = superclass->class_pointer; metaClass->super_class = superclass->class_pointer;
metaClass->name = strdup(superclass->name); metaClass->name = "hidden class"; //strdup(superclass->name);
metaClass->info = _CLS_META | _CLS_RUNTIME | _CLS_NEW_ABI; metaClass->info = _CLS_RESOLV | _CLS_INITIALIZED | _CLS_META |
_CLS_RUNTIME | _CLS_NEW_ABI;
metaClass->dtable = __objc_uninstalled_dtable; metaClass->dtable = __objc_uninstalled_dtable;
metaClass->instance_size = sizeof(struct objc_class); metaClass->instance_size = sizeof(struct objc_class);

Loading…
Cancel
Save