704
705
706
707
708
709
710
711
712
713
714
715
|
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
|
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
void
objc_hashtable_free(struct objc_hashtable *table)
{
glue_objc_hashtable_free(table);
}
int
extern int_fast8_t objc_registerTaggedPointerClass(Class _Nonnull class);
extern Class _Nullable object_getTaggedPointerClass(id _Nonnull object);
extern uintptr_t object_getTaggedPointerValue(id _Nonnull object);
extern id _Nullable objc_createTaggedPointer(uint_fast8_t class,
uintptr_t value);
objc_registerTaggedPointerClass(Class class)
{
return glue_objc_registerTaggedPointerClass(class);
}
Class
object_getTaggedPointerClass(id object)
{
return glue_object_getTaggedPointerClass(object);
}
uintptr_t
object_getTaggedPointerValue(id object)
{
return glue_object_getTaggedPointerValue(object);
}
id
objc_createTaggedPointer(int class, uintptr_t value)
{
return objc_createTaggedPointer(class, value);
}
|