Differences From Artifact [117a048a91]:
- File src/runtime/runtime.h — part of check-in [5b29d50e2e] at 2012-04-06 17:43:40 on branch runtime — objc_abi_protocol_list does not exist anymore. (user: js, size: 3066) [annotate] [blame] [check-ins using]
To Artifact [a7ea76e777]:
- File
src/runtime/runtime.h
— part of check-in
[df24f80ab0]
at
2012-04-08 14:06:14
on branch runtime
— Don't have any methods in Protocol.
Messaging protocols is deprecated and unreliable. Thus we shouldn't do
it in the runtime either. (user: js, size: 3094) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
20 21 22 23 24 25 26 | typedef struct objc_class *Class; typedef struct objc_object *id; typedef const struct objc_selector *SEL; typedef signed char BOOL; typedef id (*IMP)(id, SEL, ...); | < < < < < < < < < < < < < < < | 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | typedef struct objc_class *Class; typedef struct objc_object *id; typedef const struct objc_selector *SEL; typedef signed char BOOL; typedef id (*IMP)(id, SEL, ...); struct objc_class { Class isa; Class superclass; const char *name; unsigned long version; unsigned long info; unsigned long instance_size; |
︙ | ︙ | |||
86 87 88 89 90 91 92 93 94 95 96 97 98 99 | struct objc_category { const char *category_name; const char *class_name; struct objc_method_list *instance_methods; struct objc_method_list *class_methods; struct objc_protocol_list *protocols; }; struct objc_protocol_list { struct objc_protocol_list *next; long count; Protocol *list[1]; }; | > > > > > > > > > > > > > > > > > > > | 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | struct objc_category { const char *category_name; const char *class_name; struct objc_method_list *instance_methods; struct objc_method_list *class_methods; struct objc_protocol_list *protocols; }; #ifdef __OBJC__ @interface Protocol { @public #else typedef struct { #endif Class isa; const char *name; struct objc_protocol_list *protocol_list; struct objc_abi_method_description_list *instance_methods; struct objc_abi_method_description_list *class_methods; #ifdef __OBJC__ } @end #else } Protocol; #endif struct objc_protocol_list { struct objc_protocol_list *next; long count; Protocol *list[1]; }; |
︙ | ︙ |