Differences From Artifact [62b52db4cc]:
- File
src/runtime/private.h
— part of check-in
[7342a6e98b]
at
2019-08-04 20:03:07
on branch trunk
— Amiga library: Provide an empty __init_eh()
amiga-gcc now links in __init_eh(). However, since we init EH ourselves,
there's no need for it, so we replace it with an empty one. (user: js, size: 8771) [annotate] [blame] [check-ins using]
To Artifact [182926c01c]:
- File src/runtime/private.h — part of check-in [688eef7561] at 2019-11-24 15:22:55 on branch trunk — runtime: Make ivars opaque and provide an API (user: js, size: 8957) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
32 33 34 35 36 37 38 | struct objc_abi_class { struct objc_abi_class *_Nonnull metaclass; const char *_Nullable superclass; const char *_Nonnull name; unsigned long version; unsigned long info; long instanceSize; | | | > > > > > > > > > > > | 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | struct objc_abi_class { struct objc_abi_class *_Nonnull metaclass; const char *_Nullable superclass; const char *_Nonnull name; unsigned long version; unsigned long info; long instanceSize; void *_Nullable ivars; struct objc_abi_method_list *_Nullable methodList; void *_Nullable DTable; void *_Nullable subclassList; void *_Nullable siblingClass; void *_Nullable protocols; void *_Nullable GCObjectType; long ABIVersion; int32_t *_Nonnull *_Nullable ivarOffsets; void *_Nullable properties; }; struct objc_abi_selector { const char *_Nonnull name; const char *_Nullable typeEncoding; }; struct objc_abi_method { struct objc_abi_selector selector; IMP _Nonnull implementation; }; struct objc_abi_method_list { struct objc_abi_method_list *_Nullable next; unsigned int count; struct objc_abi_method methods[1]; }; struct objc_ivar { const char *_Nonnull name; const char *_Nonnull typeEncoding; unsigned int offset; }; struct objc_ivar_list { unsigned int count; struct objc_ivar ivars[1]; }; struct objc_abi_category { const char *_Nonnull categoryName; const char *_Nonnull className; struct objc_abi_method_list *_Nullable instanceMethods; struct objc_abi_method_list *_Nullable classMethods; struct objc_protocol_list *_Nullable protocols; |
︙ | ︙ |