ObjFW  Check-in [7c0fa1fa85]

Overview
Comment:Remove class_isKindOfClass().

This was never used and is not part of the Apple runtime either.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 7c0fa1fa8549d9fb743dad7b466329346f2c0d63a688ed2674630772015bda33
User & Date: js on 2014-01-13 13:28:19
Other Links: manifest | tags
Context
2014-01-14
00:56
apple-forwarding-arm64.S: Fix two bugs. check-in: 07d8ae8c34 user: js tags: trunk
2014-01-13
13:28
Remove class_isKindOfClass(). check-in: 7c0fa1fa85 user: js tags: trunk
2014-01-12
23:38
Add -[superclass] to OFObject protocol. check-in: 4c6d9b7c1b user: js tags: trunk
Changes

Modified src/runtime/class.m from [e18e9ca229] to [3f90a22e50].

589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614

Class
class_getSuperclass(Class cls)
{
	return cls->superclass;
}

bool
class_isKindOfClass(Class cls1, Class cls2)
{
	Class iter;

	for (iter = cls1; iter != Nil; iter = iter->superclass)
		if (iter == cls2)
			return true;

	return false;
}

unsigned long
class_getInstanceSize(Class cls)
{
	return cls->instance_size;
}

IMP







<
<
<
<
<
<
<
<
<
<
<
<







589
590
591
592
593
594
595












596
597
598
599
600
601
602

Class
class_getSuperclass(Class cls)
{
	return cls->superclass;
}













unsigned long
class_getInstanceSize(Class cls)
{
	return cls->instance_size;
}

IMP

Modified src/runtime/runtime.h from [0f2d559e1c] to [d678a70fe3].

188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
extern id objc_getClass(const char*);
extern id objc_getRequiredClass(const char*);
extern unsigned int objc_getClassList(Class*, unsigned int);
extern Class* objc_copyClassList(unsigned int*);
extern bool class_isMetaClass(Class);
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);
extern bool class_conformsToProtocol(Class, Protocol*);
extern IMP class_getMethodImplementation(Class, SEL);
extern IMP class_getMethodImplementation_stret(Class, SEL);
extern const char* class_getMethodTypeEncoding(Class, SEL);
extern IMP class_replaceMethod(Class, SEL, IMP, const char*);







<







188
189
190
191
192
193
194

195
196
197
198
199
200
201
extern id objc_getClass(const char*);
extern id objc_getRequiredClass(const char*);
extern unsigned int objc_getClassList(Class*, unsigned int);
extern Class* objc_copyClassList(unsigned int*);
extern bool class_isMetaClass(Class);
extern const char* class_getName(Class);
extern Class class_getSuperclass(Class);

extern unsigned long class_getInstanceSize(Class);
extern bool class_respondsToSelector(Class, SEL);
extern bool class_conformsToProtocol(Class, Protocol*);
extern IMP class_getMethodImplementation(Class, SEL);
extern IMP class_getMethodImplementation_stret(Class, SEL);
extern const char* class_getMethodTypeEncoding(Class, SEL);
extern IMP class_replaceMethod(Class, SEL, IMP, const char*);