Overview
Comment: | runtime: Add class_getInstanceMethod() |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
9e23a50de70b58b7afe8353735585652 |
User & Date: | js on 2019-12-13 00:00:54 |
Other Links: | manifest | tags |
Context
2019-12-14
| ||
18:48 | OFNumber: Add -[stringValue] check-in: f5558d0919 user: js tags: trunk | |
2019-12-13
| ||
00:00 | runtime: Add class_getInstanceMethod() check-in: 9e23a50de7 user: js tags: trunk | |
2019-12-12
| ||
23:30 | Remove OFIntrospection check-in: a989f0ab6f user: js tags: trunk | |
Changes
Modified src/OFObject.m from [349b3d550a] to [507689f6ed].
︙ | |||
101 102 103 104 105 106 107 | 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | - - - - + - + - + - | } allocFailedException; uint32_t of_hash_seed; static const char * typeEncodingForSelector(Class class, SEL selector) { |
︙ |
Modified src/runtime/ObjFWRT.h from [752b8568a9] to [b950544256].
︙ | |||
106 107 108 109 110 111 112 | 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | - + | SEL _Nonnull selector); extern bool class_conformsToProtocol(Class _Nullable class_, Protocol *_Nonnull protocol); extern IMP _Nullable class_getMethodImplementation(Class _Nullable class_, SEL _Nonnull selector); extern IMP _Nullable class_getMethodImplementation_stret(Class _Nullable class_, SEL _Nonnull selector); |
︙ |
Modified src/runtime/amiga-glue.m from [2e81cbccc1] to [066d6109b5].
︙ | |||
503 504 505 506 507 508 509 | 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 | - - + + - + | { M68K_ARG(Class, class, a0) M68K_ARG(SEL, selector, a1) return class_getMethodImplementation_stret(class, selector); } |
︙ |
Modified src/runtime/amiga-library.m from [9e632d2539] to [947d91885b].
︙ | |||
60 61 62 63 64 65 66 | 60 61 62 63 64 65 66 67 68 69 70 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 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | - - - - - - - - - + + + + + + + + + - + - - - + + + - - - - - - - - + + + + + + + + - + - - + + - + - + - - + + - - - + + + - - - - - + + + + + - + | extern uintptr_t __CTOR_LIST__[]; extern const void *_EH_FRAME_BEGINS__; extern void *_EH_FRAME_OBJECTS__; #endif extern bool glue_objc_init(void); extern void glue___objc_exec_class(void); |
︙ | |||
627 628 629 630 631 632 633 | 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 | - + | (CONST_APTR)glue_class_getName, (CONST_APTR)glue_class_getSuperclass, (CONST_APTR)glue_class_getInstanceSize, (CONST_APTR)glue_class_respondsToSelector, (CONST_APTR)glue_class_conformsToProtocol, (CONST_APTR)glue_class_getMethodImplementation, (CONST_APTR)glue_class_getMethodImplementation_stret, |
︙ |
Modified src/runtime/amigaos3.sfd from [313504d85b] to [49f4c1e562].
︙ | |||
53 54 55 56 57 58 59 | 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | - + | const char *_Nullable glue_class_getName(Class _Nullable class_)(a0) Class _Nullable glue_class_getSuperclass(Class _Nullable class_)(a0) unsigned long glue_class_getInstanceSize(Class _Nullable class_)(a0) bool glue_class_respondsToSelector(Class _Nullable class_, SEL _Nonnull selector)(a0,a1) bool glue_class_conformsToProtocol(Class _Nullable class_, Protocol *_Nonnull p)(a0,a1) IMP _Nullable glue_class_getMethodImplementation(Class _Nullable class_, SEL _Nonnull selector)(a0,a1) IMP _Nullable glue_class_getMethodImplementation_stret(Class _Nullable class_, SEL _Nonnull selector)(a0,a1) |
︙ |
Modified src/runtime/class.m from [9e1fe8b99e] to [415251c564].
︙ | |||
766 767 768 769 770 771 772 | 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 | - - + + - + + - - + + + - - + + | methodList->methods[0].implementation = implementation; class->methodList = methodList; objc_update_dtable(class); } |
︙ |
Modified src/runtime/linklib/linklib.m from [962890f13f] to [df8b8ee743].
︙ | |||
500 501 502 503 504 505 506 | 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 | - - + + - + | IMP class_getMethodImplementation_stret(Class class, SEL selector) { return glue_class_getMethodImplementation_stret(class, selector); } |
︙ |
Modified src/runtime/morphos-clib.h from [c0d4505658] to [ad80976596].
︙ | |||
47 48 49 50 51 52 53 | 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | - + | const char *glue_class_getName(Class); Class glue_class_getSuperclass(Class); unsigned long glue_class_getInstanceSize(Class); bool glue_class_respondsToSelector(Class, SEL); bool glue_class_conformsToProtocol(Class, Protocol *); IMP glue_class_getMethodImplementation(Class, SEL); IMP glue_class_getMethodImplementation_stret(Class, SEL); |
︙ |
Modified src/runtime/morphos.fd from [946400c8ab] to [826761c847].
︙ | |||
49 50 51 52 53 54 55 | 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | - + | glue_class_getName(class_)(sysv,r12base) glue_class_getSuperclass(class_)(sysv,r12base) glue_class_getInstanceSize(class_)(sysv,r12base) glue_class_respondsToSelector(class_,selector)(sysv,r12base) glue_class_conformsToProtocol(class_,p)(sysv,r12base) glue_class_getMethodImplementation(class_,selector)(sysv,r12base) glue_class_getMethodImplementation_stret(class_,selector)(sysv,r12base) |
︙ |