DELETED src/runtime/amigaos3.sfd Index: src/runtime/amigaos3.sfd ================================================================== --- src/runtime/amigaos3.sfd +++ src/runtime/amigaos3.sfd @@ -1,98 +0,0 @@ -==base _ObjFWRTBase -==basetype struct Library * -==libname objfwrt68k.library -==bias 30 -==public -* The following function is only for the linklib. -bool glue_objc_init(unsigned int version, struct objc_libc *libc)(d0,a0) -void glue___objc_exec_class(struct objc_module *_Nonnull module)(a0) -IMP _Nonnull glue_objc_msg_lookup(id _Nullable object, SEL _Nonnull selector)(a0,a1) -IMP _Nonnull glue_objc_msg_lookup_stret(id _Nullable object, SEL _Nonnull selector)(a0,a1) -IMP _Nonnull glue_objc_msg_lookup_super(struct objc_super *_Nonnull super, SEL _Nonnull selector)(a0,a1) -IMP _Nonnull glue_objc_msg_lookup_super_stret(struct objc_super *_Nonnull super, SEL _Nonnull selector)(a0,a1) -Class _Nullable glue_objc_lookUpClass(const char *_Nonnull name)(a0) -Class _Nullable glue_objc_getClass(const char *_Nonnull name)(a0) -Class _Nonnull glue_objc_getRequiredClass(const char *_Nonnull name)(a0) -Class _Nullable glue_objc_lookup_class(const char *_Nonnull name)(a0) -Class _Nonnull glue_objc_get_class(const char *_Nonnull name)(a0) -void glue_objc_exception_throw(id _Nonnull object)(a0) -int glue_objc_sync_enter(id _Nullable object)(a0) -int glue_objc_sync_exit(id _Nullable object)(a0) -id glue_objc_getProperty(id _Nonnull self, SEL _Nonnull _cmd, ptrdiff_t offset, bool atomic)(a0,a1,d0,d1) -void glue_objc_setProperty(id _Nonnull self, SEL _Nonnull _cmd, ptrdiff_t offset, id value, bool atomic, signed char copy)(a0,a1,d0,a2,d1,d2) -void glue_objc_getPropertyStruct(void *_Nonnull dest, const void *_Nonnull src, ptrdiff_t size, bool atomic, bool strong)(a0,a1,d0,d1,d2) -void glue_objc_setPropertyStruct(void *_Nonnull dest, const void *_Nonnull src, ptrdiff_t size, bool atomic, bool strong)(a0,a1,d0,d1,d2) -void glue_objc_enumerationMutation(id _Nonnull object)(a0) -int glue___gnu_objc_personality(int version, int actions, uint64_t *_Nonnull exClass, void *_Nonnull ex, void *_Nonnull ctx)(d0,d1,d2,a0,a1) -id _Nullable glue_objc_retain(id _Nullable object)(a0) -id _Nullable glue_objc_retainBlock(id _Nullable block)(a0) -id _Nullable glue_objc_retainAutorelease(id _Nullable object)(a0) -void glue_objc_release(id _Nullable object)(a0) -id _Nullable glue_objc_autorelease(id _Nullable object)(a0) -id _Nullable glue_objc_autoreleaseReturnValue(id _Nullable object)(a0) -id _Nullable glue_objc_retainAutoreleaseReturnValue(id _Nullable object)(a0) -id _Nullable glue_objc_retainAutoreleasedReturnValue(id _Nullable object)(a0) -id _Nullable glue_objc_storeStrong(id _Nullable *_Nonnull object, id _Nullable value)(a0,a1) -id _Nullable glue_objc_storeWeak(id _Nullable *_Nonnull object, id _Nullable value)(a0,a1) -id _Nullable glue_objc_loadWeakRetained(id _Nullable *_Nonnull object)(a0) -id _Nullable glue_objc_initWeak(id _Nullable *_Nonnull object, id _Nullable value)(a0,a1) -void glue_objc_destroyWeak(id _Nullable *_Nonnull object)(a0) -id _Nullable glue_objc_loadWeak(id _Nullable *_Nonnull object)(a0) -void glue_objc_copyWeak(id _Nullable *_Nonnull dest, id _Nullable *_Nonnull src)(a0,a1) -void glue_objc_moveWeak(id _Nullable *_Nonnull dest, id _Nullable *_Nonnull src)(a0,a1) -SEL _Nonnull glue_sel_registerName(const char *_Nonnull name)(a0) -const char *_Nonnull glue_sel_getName(SEL _Nonnull selector)(a0) -bool glue_sel_isEqual(SEL _Nonnull selector1, SEL _Nonnull selector2)(a0,a1) -Class _Nonnull glue_objc_allocateClassPair(Class _Nullable superclass, const char *_Nonnull name, size_t extraBytes)(a0,a1,d0) -void glue_objc_registerClassPair(Class _Nonnull class_)(a0) -unsigned int glue_objc_getClassList(Class _Nonnull *_Nullable buffer, unsigned int count)(a0,d0) -Class _Nonnull *_Nonnull glue_objc_copyClassList(unsigned int *_Nullable length)(a0) -bool glue_class_isMetaClass(Class _Nullable class_)(a0) -const char *_Nullable glue_class_getName(Class _Nullable class_)(a0) -Class _Nullable glue_class_getSuperclass(Class _Nullable class_)(a0) -unsigned long glue_class_getInstanceSize(Class _Nullable class_)(a0) -bool glue_class_respondsToSelector(Class _Nullable class_, SEL _Nonnull selector)(a0,a1) -bool glue_class_conformsToProtocol(Class _Nullable class_, Protocol *_Nonnull p)(a0,a1) -IMP _Nullable glue_class_getMethodImplementation(Class _Nullable class_, SEL _Nonnull selector)(a0,a1) -IMP _Nullable glue_class_getMethodImplementation_stret(Class _Nullable class_, SEL _Nonnull selector)(a0,a1) -Method _Nullable glue_class_getInstanceMethod(Class _Nullable class_, SEL _Nonnull selector)(a0,a1) -bool glue_class_addMethod(Class _Nonnull class_, SEL _Nonnull selector, IMP _Nonnull implementation, const char *_Nullable typeEncoding)(a0,a1,a2,a3) -IMP _Nullable glue_class_replaceMethod(Class _Nonnull class_, SEL _Nonnull selector, IMP _Nonnull implementation, const char *_Nullable typeEncoding)(a0,a1,a2,a3) -Class _Nullable glue_object_getClass(id _Nullable object)(a0) -Class _Nullable glue_object_setClass(id _Nullable object, Class _Nonnull class_)(a0,a1) -const char *_Nullable glue_object_getClassName(id _Nullable object)(a0) -const char *_Nonnull glue_protocol_getName(Protocol *_Nonnull protocol)(a0) -bool glue_protocol_isEqual(Protocol *_Nonnull protocol1, Protocol *_Nonnull protocol2)(a0,a1) -bool glue_protocol_conformsToProtocol(Protocol *_Nonnull protocol1, Protocol *_Nonnull protocol2)(a0,a1) -_Nullable objc_uncaught_exception_handler_t glue_objc_setUncaughtExceptionHandler(objc_uncaught_exception_handler_t _Nullable handler)(a0) -void glue_objc_setForwardHandler(IMP _Nullable forward, IMP _Nullable stretForward)(a0,a1) -void glue_objc_setEnumerationMutationHandler(objc_enumeration_mutation_handler_t _Nullable handler)(a0) -id _Nullable glue_objc_constructInstance(Class _Nullable class_, void *_Nullable bytes)(a0,a1) -void glue_objc_exit(void)() -Ivar _Nullable *_Nullable glue_class_copyIvarList(Class _Nullable class_, unsigned int *_Nullable outCount)(a0,a1) -const char *_Nonnull glue_ivar_getName(Ivar _Nonnull ivar)(a0) -const char *_Nonnull glue_ivar_getTypeEncoding(Ivar _Nonnull ivar)(a0) -ptrdiff_t glue_ivar_getOffset(Ivar _Nonnull ivar)(a0) -Method _Nullable *_Nullable glue_class_copyMethodList(Class _Nullable class_, unsigned int *_Nullable outCount)(a0,a1) -SEL _Nonnull glue_method_getName(Method _Nonnull method)(a0) -const char *_Nullable glue_method_getTypeEncoding(Method _Nonnull method)(a0) -objc_property_t _Nullable *_Nullable glue_class_copyPropertyList(Class _Nullable class_, unsigned int *_Nullable outCount)(a0,a1) -const char *_Nonnull glue_property_getName(objc_property_t _Nonnull property)(a0) -char *_Nullable glue_property_copyAttributeValue(objc_property_t _Nonnull property, const char *_Nonnull name)(a0,a1) -void *_Nullable glue_objc_destructInstance(id _Nullable object)(a0) -void *_Null_unspecified glue_objc_autoreleasePoolPush(void)() -void glue_objc_autoreleasePoolPop(void *_Null_unspecified pool)(a0) -id _Nullable glue__objc_rootAutorelease(id _Nullable object)(a0) -* The following functions are private! Don't use! -struct objc_hashtable *_Nonnull glue_objc_hashtable_new(objc_hashtable_hash_func hash, objc_hashtable_equal_func equal, uint32_t size)(a0,a1,d0) -void glue_objc_hashtable_set(struct objc_hashtable *_Nonnull table, const void *_Nonnull key, const void *_Nonnull object)(a0,a1,a2) -void *_Nullable glue_objc_hashtable_get(struct objc_hashtable *_Nonnull table, const void *_Nonnull key)(a0,a1) -void glue_objc_hashtable_delete(struct objc_hashtable *_Nonnull table, const void *_Nonnull key)(a0,a1) -void glue_objc_hashtable_free(struct objc_hashtable *_Nonnull table)(a0) -* Public functions again -void glue_objc_setTaggedPointerSecret(uintptr_t secret)(d0) -int glue_objc_registerTaggedPointerClass(Class _Nonnull class_)(a0) -bool glue_object_isTaggedPointer(id _Nullable object)(a0) -uintptr_t glue_object_getTaggedPointerValue(id _Nonnull object)(a0) -id _Nullable glue_objc_createTaggedPointer(int class_, uintptr_t value)(d0,d1) -==end DELETED src/runtime/morphos-clib.h Index: src/runtime/morphos-clib.h ================================================================== --- src/runtime/morphos-clib.h +++ src/runtime/morphos-clib.h @@ -1,92 +0,0 @@ -/* The following function is only for the linklib. */ -bool glue_objc_init(unsigned int, struct objc_libc *); -void glue___objc_exec_class(struct objc_module *); -IMP glue_objc_msg_lookup(id, SEL); -IMP glue_objc_msg_lookup_stret(id, SEL); -IMP glue_objc_msg_lookup_super(struct objc_super *, SEL); -IMP glue_objc_msg_lookup_super_stret(struct objc_super *, SEL); -Class glue_objc_lookUpClass(const char *); -Class glue_objc_getClass(const char *); -Class glue_objc_getRequiredClass(const char *); -Class glue_objc_lookup_class(const char *); -Class glue_objc_get_class(const char *); -void glue_objc_exception_throw(id); -int glue_objc_sync_enter(id); -int glue_objc_sync_exit(id); -id glue_objc_getProperty(id, SEL, ptrdiff_t, bool); -void glue_objc_setProperty(id, SEL, ptrdiff_t, id, bool, signed char); -void glue_objc_getPropertyStruct(void *, const void *, ptrdiff_t, bool, bool); -void glue_objc_setPropertyStruct(void *, const void *, ptrdiff_t, bool, bool); -void glue_objc_enumerationMutation(id); -int glue___gnu_objc_personality(int, int, uint64_t, void *, void *); -id glue_objc_retain(id); -id glue_objc_retainBlock(id); -id glue_objc_retainAutorelease(id); -void glue_objc_release(id); -id glue_objc_autorelease(id); -id glue_objc_autoreleaseReturnValue(id); -id glue_objc_retainAutoreleaseReturnValue(id); -id glue_objc_retainAutoreleasedReturnValue(id); -id glue_objc_storeStrong(id *, id); -id glue_objc_storeWeak(id *, id); -id glue_objc_loadWeakRetained(id *); -id glue_objc_initWeak(id *, id); -void glue_objc_destroyWeak(id *); -id glue_objc_loadWeak(id *); -void glue_objc_copyWeak(id *, id *); -void glue_objc_moveWeak(id *, id *); -SEL glue_sel_registerName(const char *); -const char *glue_sel_getName(SEL); -bool glue_sel_isEqual(SEL, SEL); -Class glue_objc_allocateClassPair(Class, const char *, size_t); -void glue_objc_registerClassPair(Class); -unsigned int glue_objc_getClassList(Class *, unsigned int); -Class *glue_objc_copyClassList(unsigned int *); -bool glue_class_isMetaClass(Class); -const char *glue_class_getName(Class); -Class glue_class_getSuperclass(Class); -unsigned long glue_class_getInstanceSize(Class); -bool glue_class_respondsToSelector(Class, SEL); -bool glue_class_conformsToProtocol(Class, Protocol *); -IMP glue_class_getMethodImplementation(Class, SEL); -IMP glue_class_getMethodImplementation_stret(Class, SEL); -Method glue_class_getInstanceMethod(Class, SEL); -bool glue_class_addMethod(Class, SEL, IMP, const char *); -IMP glue_class_replaceMethod(Class, SEL, IMP, const char *); -Class glue_object_getClass(id); -Class glue_object_setClass(id, Class); -const char *glue_object_getClassName(id); -const char *glue_protocol_getName(Protocol *); -bool glue_protocol_isEqual(Protocol *, Protocol *); -bool glue_protocol_conformsToProtocol(Protocol *, Protocol *); -objc_uncaught_exception_handler_t glue_objc_setUncaughtExceptionHandler(objc_uncaught_exception_handler_t); -void glue_objc_setForwardHandler(IMP, IMP); -void glue_objc_setEnumerationMutationHandler(objc_enumeration_mutation_handler_t); -id glue_objc_constructInstance(Class, void *); -void glue_objc_exit(void); -Ivar *glue_class_copyIvarList(Class, unsigned int *); -const char *glue_ivar_getName(Ivar); -const char *glue_ivar_getTypeEncoding(Ivar); -ptrdiff_t glue_ivar_getOffset(Ivar); -Method *glue_class_copyMethodList(Class, unsigned int *); -SEL glue_method_getName(Method); -const char *glue_method_getTypeEncoding(Method); -objc_property_t *glue_class_copyPropertyList(Class, unsigned int *); -const char *glue_property_getName(objc_property_t); -char *glue_property_copyAttributeValue(objc_property_t, const char *); -void *glue_objc_destructInstance(id); -void *glue_objc_autoreleasePoolPush(void); -void glue_objc_autoreleasePoolPop(void *); -id glue__objc_rootAutorelease(id); -/* The following functions are private! Don't use! */ -struct objc_hashtable *glue_objc_hashtable_new(objc_hashtable_hash_func, objc_hashtable_equal_func, uint32_t); -void glue_objc_hashtable_set(struct objc_hashtable *, const void *, const void *); -void *glue_objc_hashtable_get(struct objc_hashtable *, const void *); -void glue_objc_hashtable_delete(struct objc_hashtable *, const void *); -void glue_objc_hashtable_free(struct objc_hashtable *); -/* Public functions again */ -void glue_objc_setTaggedPointerSecret(uintptr_t); -int glue_objc_registerTaggedPointerClass(Class); -bool glue_object_isTaggedPointer(id); -uintptr_t glue_object_getTaggedPointerValue(id); -id glue_objc_createTaggedPointer(int, uintptr_t); DELETED src/runtime/morphos.fd Index: src/runtime/morphos.fd ================================================================== --- src/runtime/morphos.fd +++ src/runtime/morphos.fd @@ -1,96 +0,0 @@ -##base _ObjFWRTBase -##bias 30 -##public -* The following function is only for the linklib. -glue_objc_init(version,libc)(sysv,r12base) -glue___objc_exec_class(module)(sysv,r12base) -glue_objc_msg_lookup(object,selector)(sysv,r12base) -glue_objc_msg_lookup_stret(object,selector)(sysv,r12base) -glue_objc_msg_lookup_super(super,selector)(sysv,r12base) -glue_objc_msg_lookup_super_stret(super,selector)(sysv,r12base) -glue_objc_lookUpClass(name)(sysv,r12base) -glue_objc_getClass(name)(sysv,r12base) -glue_objc_getRequiredClass(name)(sysv,r12base) -glue_objc_lookup_class(name)(sysv,r12base) -glue_objc_get_class(name)(sysv,r12base) -glue_objc_exception_throw(object)(sysv,r12base) -glue_objc_sync_enter(object)(sysv,r12base) -glue_objc_sync_exit(object)(sysv,r12base) -glue_objc_getProperty(self,_cmd,offset,atomic)(sysv,r12base) -glue_objc_setProperty(self,_cmd,offset,value,atomic,copy)(sysv,r12base) -glue_objc_getPropertyStruct(dest,src,size,atomic,strong)(sysv,r12base) -glue_objc_setPropertyStruct(dest,src,size,atomic,strong)(sysv,r12base) -glue_objc_enumerationMutation(object)(sysv,r12base) -glue___gnu_objc_personality(version,actions,exClass,ex,ctx)(sysv,r12base) -glue_objc_retain(object)(sysv,r12base) -glue_objc_retainBlock(block)(sysv,r12base) -glue_objc_retainAutorelease(object)(sysv,r12base) -glue_objc_release(object)(sysv,r12base) -glue_objc_autorelease(object)(sysv,r12base) -glue_objc_autoreleaseReturnValue(object)(sysv,r12base) -glue_objc_retainAutoreleaseReturnValue(object)(sysv,r12base) -glue_objc_retainAutoreleasedReturnValue(object)(sysv,r12base) -glue_objc_storeStrong(object,value)(sysv,r12base) -glue_objc_storeWeak(object,value)(sysv,r12base) -glue_objc_loadWeakRetained(object)(sysv,r12base) -glue_objc_initWeak(object,value)(sysv,r12base) -glue_objc_destroyWeak(object)(sysv,r12base) -glue_objc_loadWeak(object)(sysv,r12base) -glue_objc_copyWeak(dest,src)(sysv,r12base) -glue_objc_moveWeak(dest,src)(sysv,r12base) -glue_sel_registerName(name)(sysv,r12base) -glue_sel_getName(selector)(sysv,r12base) -glue_sel_isEqual(selector1,selector2)(sysv,r12base) -glue_objc_allocateClassPair(superclass,name,extraBytes)(sysv,r12base) -glue_objc_registerClassPair(class_)(sysv,r12base) -glue_objc_getClassList(buffer,count)(sysv,r12base) -glue_objc_copyClassList(length)(sysv,r12base) -glue_class_isMetaClass(class_)(sysv,r12base) -glue_class_getName(class_)(sysv,r12base) -glue_class_getSuperclass(class_)(sysv,r12base) -glue_class_getInstanceSize(class_)(sysv,r12base) -glue_class_respondsToSelector(class_,selector)(sysv,r12base) -glue_class_conformsToProtocol(class_,p)(sysv,r12base) -glue_class_getMethodImplementation(class_,selector)(sysv,r12base) -glue_class_getMethodImplementation_stret(class_,selector)(sysv,r12base) -glue_class_getInstanceMethod(class_,selector)(sysv,r12base) -glue_class_addMethod(class_,selector,implementation,typeEncoding)(sysv,r12base) -glue_class_replaceMethod(class_,selector,implementation,typeEncoding)(sysv,r12base) -glue_object_getClass(object)(sysv,r12base) -glue_object_setClass(object,class_)(sysv,r12base) -glue_object_getClassName(object)(sysv,r12base) -glue_protocol_getName(protocol)(sysv,r12base) -glue_protocol_isEqual(protocol1,protocol2)(sysv,r12base) -glue_protocol_conformsToProtocol(protocol1,protocol2)(sysv,r12base) -glue_objc_setUncaughtExceptionHandler(handler)(sysv,r12base) -glue_objc_setForwardHandler(forward,stretForward)(sysv,r12base) -glue_objc_setEnumerationMutationHandler(handler)(sysv,r12base) -glue_objc_constructInstance(class_,bytes)(sysv,r12base) -glue_objc_exit()(sysv,r12base) -glue_class_copyIvarList(class_,outCount)(sysv,r12base) -glue_ivar_getName(ivar)(sysv,r12base) -glue_ivar_getTypeEncoding(ivar)(sysv,r12base) -glue_ivar_getOffset(ivar)(sysv,r12base) -glue_class_copyMethodList(class_,outCount)(sysv,r12base) -glue_method_getName(method)(sysv,r12base) -glue_method_getTypeEncoding(method)(sysv,r12base) -glue_class_copyPropertyList(class_,outCount)(sysv,r12base) -glue_property_getName(property)(sysv,r12base) -glue_property_copyAttributeValue(property,name)(sysv,r12base) -glue_objc_destructInstance(object)(sysv,r12base) -glue_objc_autoreleasePoolPush()(sysv,r12base) -glue_objc_autoreleasePoolPop(pool)(sysv,r12base) -glue__objc_rootAutorelease(object)(sysv,r12base) -* The following functions are private! Don't use! -glue_objc_hashtable_new(hash,equal,size)(sysv,r12base) -glue_objc_hashtable_set(table,key,object)(sysv,r12base) -glue_objc_hashtable_get(table,key)(sysv,r12base) -glue_objc_hashtable_delete(table,key)(sysv,r12base) -glue_objc_hashtable_free(table)(sysv,r12base) -* Public functions again -glue_objc_setTaggedPointerSecret(secret)(sysv,r12base) -glue_objc_registerTaggedPointerClass(class_)(sysv,r12base) -glue_object_isTaggedPointer(object)(sysv,r12base) -glue_object_getTaggedPointerValue(object)(sysv,r12base) -glue_objc_createTaggedPointer(class_,value)(sysv,r12base) -##end