ObjFW  Check-in [7215a36f5a]

Overview
Comment:Add sel_isEqual().
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | runtime
Files: files | file ages | folders
SHA3-256: 7215a36f5aafda3f8a6aa8dd01b4ed91a48ff83b0a1b0e4b16b137fef60c53fc
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;
}