Overview
Comment: | Add sel_isEqual(). |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | runtime |
Files: | files | file ages | folders |
SHA3-256: |
7215a36f5aafda3f8a6aa8dd01b4ed91 |
User & Date: | js on 2012-03-05 00:01:59 |
Other Links: | branch diff | manifest | tags |
Context
2012-03-05
| ||
00:13 | Add missing -I for runtime in tests. check-in: feed2dbe67 user: js tags: runtime | |
00:01 | Add sel_isEqual(). check-in: 7215a36f5a user: js tags: runtime | |
2012-03-04
| ||
23:48 | Better dissection of what should be public and private. check-in: 31e7b3d756 user: js tags: runtime | |
Changes
Modified src/runtime/runtime.h from [95328bedcc] to [bd5f7c0ee0].
︙ | ︙ | |||
95 96 97 98 99 100 101 102 103 104 105 106 107 108 | #define Nil (Class)0 #define nil (id)0 #define YES (BOOL)1 #define NO (BOOL)0 extern SEL sel_registerName(const char*); extern const char* sel_getName(SEL); extern Class objc_get_class(const char*); extern Class objc_lookup_class(const char*); extern const char* class_getName(Class); extern Class class_getSuperclass(Class); extern BOOL class_isKindOfClass(Class, Class); extern unsigned long class_getInstanceSize(Class); extern BOOL class_respondsToSelector(Class, SEL); | > | 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | #define Nil (Class)0 #define nil (id)0 #define YES (BOOL)1 #define NO (BOOL)0 extern SEL sel_registerName(const char*); extern const char* sel_getName(SEL); extern BOOL sel_isEqual(SEL, SEL); extern Class objc_get_class(const char*); extern Class objc_lookup_class(const char*); extern const char* class_getName(Class); extern Class class_getSuperclass(Class); extern BOOL class_isKindOfClass(Class, Class); extern unsigned long class_getInstanceSize(Class); extern BOOL class_respondsToSelector(Class, SEL); |
︙ | ︙ |
Modified src/runtime/selector.m from [8b3f8d4a11] to [c0f228fae6].
︙ | ︙ | |||
106 107 108 109 110 111 112 113 114 115 116 117 118 119 | objc_global_mutex_lock(); ret = objc_sparsearray_get(selectors, sel->uid); objc_global_mutex_unlock(); return ret; } void objc_free_all_selectors(void) { objc_sparsearray_free(selectors); selectors = NULL; } | > > > > > > | 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | objc_global_mutex_lock(); ret = objc_sparsearray_get(selectors, sel->uid); objc_global_mutex_unlock(); return ret; } BOOL sel_isEqual(SEL sel1, SEL sel2) { return sel1->uid == sel2->uid; } void objc_free_all_selectors(void) { objc_sparsearray_free(selectors); selectors = NULL; } |