@@ -24,23 +24,25 @@ @implementation Protocol @end const char * -protocol_getName(Protocol *p) +protocol_getName(Protocol *p OBJC_M68K_REG("a0")) { return p->name; } bool -protocol_isEqual(Protocol *a, Protocol *b) +protocol_isEqual(Protocol *a OBJC_M68K_REG("a0"), + Protocol *b OBJC_M68K_REG("a1")) { return (strcmp(protocol_getName(a), protocol_getName(b)) == 0); } bool -protocol_conformsToProtocol(Protocol *a, Protocol *b) +protocol_conformsToProtocol(Protocol *a OBJC_M68K_REG("a0"), + Protocol *b OBJC_M68K_REG("a1")) { if (protocol_isEqual(a, b)) return true; for (struct objc_protocol_list *pl = a->protocol_list; @@ -51,11 +53,12 @@ return false; } bool -class_conformsToProtocol(Class cls, Protocol *p) +class_conformsToProtocol(Class cls OBJC_M68K_REG("a0"), + Protocol *p OBJC_M68K_REG("a1")) { struct objc_category **cats; if (cls == Nil) return false;