ObjFW  Diff

Differences From Artifact [1e751e9c03]:

To Artifact [c0d1405d27]:


27
28
29
30
31
32
33
34
35
36
37
38

39
40
41
42
43




44
45
46
47
48
49
50
27
28
29
30
31
32
33


34
35

36

37



38
39
40
41
42
43
44
45
46
47
48







-
-


-
+
-

-
-
-
+
+
+
+







BOOL
class_conformsToProtocol(Class cls, Protocol *p)
{
	struct objc_protocol_list *pl;
	struct objc_category **cats;
	long i, j;

	objc_global_mutex_lock();

	for (pl = cls->protocols; pl != NULL; pl = pl->next) {
		for (i = 0; i < pl->count; i++) {
			if (!strcmp(pl->list[i]->name, p->name)) {
			if (!strcmp(pl->list[i]->name, p->name))
				objc_global_mutex_unlock();
				return YES;
			}
		}
	}
		}
	}

	objc_global_mutex_lock();

	if ((cats = objc_categories_for_class(cls)) == NULL) {
		objc_global_mutex_unlock();
		return NO;
	}

	for (i = 0; cats[i] != NULL; i++) {