20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#import "runtime.h"
#import "runtime-private.h"
@implementation Protocol
- (BOOL)_isImplementedByClass: (Class)cls
{
struct objc_abi_protocol_list *pl;
struct objc_abi_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, name)) {
|
|
|
|
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#import "runtime.h"
#import "runtime-private.h"
@implementation Protocol
- (BOOL)_isImplementedByClass: (Class)cls
{
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, name)) {
|