Differences From Artifact [5779ba0dc9]:
- File
src/runtime/runtime-private.h
— part of check-in
[5a719c9b1f]
at
2012-04-18 18:00:04
on branch runtime
— Split OBJC_CLASS_INFO_INITIALIZED.
We now have OBJC_CLASS_INFO_{SETUP,LOADED,INITIALIZED}. (user: js, size: 4974) [annotate] [blame] [check-ins using]
To Artifact [e12f9f95c1]:
- File
src/runtime/runtime-private.h
— part of check-in
[1b3d035041]
at
2012-04-20 19:02:03
on branch runtime
— Don't use the lower 8 bits for runtime flags.
It seems Clang sets flags in the lower 8 bits, so they shouldn't be used
for flags that the runtime sets. (user: js, size: 4979) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
113 114 115 116 117 118 119 | struct objc_sparsearray_level3 { const void *buckets[256]; BOOL empty; }; enum objc_abi_class_info { | | | | | | | 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | struct objc_sparsearray_level3 { const void *buckets[256]; BOOL empty; }; enum objc_abi_class_info { OBJC_CLASS_INFO_CLASS = 0x001, OBJC_CLASS_INFO_METACLASS = 0x002, OBJC_CLASS_INFO_SETUP = 0x100, OBJC_CLASS_INFO_LOADED = 0x200, OBJC_CLASS_INFO_INITIALIZED = 0x400 }; typedef struct { of_mutex_t mutex; of_thread_t owner; int count; } objc_mutex_t; |
︙ | ︙ |