Differences From Artifact [e257cf48b1]:
- File
src/runtime/class.m
— part of check-in
[428520105b]
at
2014-05-15 03:39:47
on branch trunk
— objc_exit(): Fix the first class not being free'd
Also cleans up runtime/hashtable.m a little. (user: js, size: 19276) [annotate] [blame] [check-ins using]
To Artifact [ae710a7cad]:
- File
src/runtime/class.m
— part of check-in
[e23441b121]
at
2014-05-15 15:17:44
on branch trunk
— Don't declare objc_classname_to_class inline
It is too big already for inlining to make any sense. (user: js, size: 19237) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
75 76 77 78 79 80 81 | for (ml = cls->methodlist; ml != NULL; ml = ml->next) for (i = 0; i < ml->count; i++) objc_register_selector( (struct objc_abi_selector*)&ml->methods[i]); } | | | 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | for (ml = cls->methodlist; ml != NULL; ml = ml->next) for (i = 0; i < ml->count; i++) objc_register_selector( (struct objc_abi_selector*)&ml->methods[i]); } Class objc_classname_to_class(const char *name, bool cache) { Class c; if (classes == NULL) return Nil; |
︙ | ︙ |