31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
uint32_t hash, last;
struct objc_selector *rsel = (struct objc_selector*)sel;
const char *name;
if (selectors == NULL)
selectors = objc_sparsearray_new();
hash = objc_hash_string(sel->name) >> 8;
while (hash <= 0xFFFFFF &&
(name = objc_sparsearray_get(selectors, hash)) != NULL) {
if (!strcmp(name, sel->name)) {
rsel->uid = hash;
return;
}
|
|
|
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
uint32_t hash, last;
struct objc_selector *rsel = (struct objc_selector*)sel;
const char *name;
if (selectors == NULL)
selectors = objc_sparsearray_new();
hash = objc_hash_string(sel->name) & 0xFFFFFF;
while (hash <= 0xFFFFFF &&
(name = objc_sparsearray_get(selectors, hash)) != NULL) {
if (!strcmp(name, sel->name)) {
rsel->uid = hash;
return;
}
|