Index: src/runtime/runtime.h ================================================================== --- src/runtime/runtime.h +++ src/runtime/runtime.h @@ -97,10 +97,11 @@ #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); Index: src/runtime/selector.m ================================================================== --- src/runtime/selector.m +++ src/runtime/selector.m @@ -108,12 +108,18 @@ 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; }