Differences From Artifact [33a45d5cce]:
- File src/runtime/runtime-private.h — part of check-in [fef47937e5] at 2012-05-08 20:30:58 on branch runtime — Add support for 16 bit selector UIDs. (user: js, size: 5209) [annotate] [blame] [check-ins using]
To Artifact [0a8ea1ad61]:
- File
src/runtime/runtime-private.h
— part of check-in
[dcf845546a]
at
2012-05-09 13:55:09
on branch runtime
— Initialize classes on the first dispatch.
This is no longer done in objc_msg_lookup() and thus allows direct class
references. (user: js, size: 5251) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
137 138 139 140 141 142 143 144 145 146 147 148 149 150 | of_thread_t owner; int count; } objc_mutex_t; extern void objc_register_all_categories(struct objc_abi_symtab*); extern struct objc_category** objc_categories_for_class(Class); extern void objc_free_all_categories(void); extern void objc_update_dtable(Class); extern void objc_register_all_classes(struct objc_abi_symtab*); extern Class objc_classname_to_class(const char*); extern void objc_free_all_classes(void); extern uint32_t objc_hash_string(const char*); extern struct objc_hashtable* objc_hashtable_alloc(uint32_t); extern void objc_hashtable_set(struct objc_hashtable*, const char*, | > | 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | of_thread_t owner; int count; } objc_mutex_t; extern void objc_register_all_categories(struct objc_abi_symtab*); extern struct objc_category** objc_categories_for_class(Class); extern void objc_free_all_categories(void); extern void objc_initialize_class(Class); extern void objc_update_dtable(Class); extern void objc_register_all_classes(struct objc_abi_symtab*); extern Class objc_classname_to_class(const char*); extern void objc_free_all_classes(void); extern uint32_t objc_hash_string(const char*); extern struct objc_hashtable* objc_hashtable_alloc(uint32_t); extern void objc_hashtable_set(struct objc_hashtable*, const char*, |
︙ | ︙ |