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
589
590
591
592
593
594
595












596
597
598
599
600
601
602







-
-
-
-
-
-
-
-
-
-
-
-








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

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

188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
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 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*);