add NOWARN_SIZEOF_POINTER_MEMACCESS
[AROS.git] / rom / oop / oop.conf
blob306a57e7181e2826d0ba9a75b2fdb4d215ee52d8
1 ##begin config
2 version 43.0
3 basename OOP
4 libbasetype struct IntOOPBase
5 residentpri 94
6 options noexpunge
7 ##end config
8 ##begin cdef
9 #include <oop/oop.h>
10 ##end cdef
11 ##begin cdefprivate
12 #include "intern.h"
13 ##end cdefprivate
14 ##begin functionlist
15 APTR OOP_NewObject(struct OOP_IClass *classPtr, CONST_STRPTR classID, struct TagItem *tagList) (A0, A1, A2)
16 OOP_AttrBase OOP_ObtainAttrBase(CONST_STRPTR interfaceID) (A0)
17 OOP_MethodID OOP_GetMethodID(CONST_STRPTR interfaceID, ULONG methodOffset) (A0, D0)
18 void OOP_AddClass(OOP_Class *classPtr) (A0)
19 void OOP_ReleaseAttrBase(CONST_STRPTR interfaceID) (A0)
20 void OOP_DisposeObject(OOP_Object *obj) (A0)
21 void OOP_RemoveClass(OOP_Class *classPtr) (A0)
22 .skip 3
23 OOP_AttrBase OOP_GetAttrBase(CONST_STRPTR interfaceID) (A0)
24 IPTR OOP_GetAttr(OOP_Object *object, OOP_AttrID attrID, IPTR *storage) (A0, A1, A2)
25 IPTR OOP_SetAttrs(OOP_Object *object, struct TagItem *attrList) (A0, A1)
26 BOOL OOP_ObtainAttrBases(const struct OOP_ABDescr *abd) (A0)
27 void OOP_ReleaseAttrBases(const struct OOP_ABDescr *abd) (A0)
28 LONG OOP_ParseAttrs(struct TagItem *tags, IPTR *storage, ULONG numattrs, OOP_AttrCheck *attrcheck, OOP_AttrBase attrbase) (A0, A1, D0, A2, D1)
29 void *OOP_GetMethod(OOP_Object *obj, OOP_MethodID mid, OOP_Class **classPtr) (A0, D0, A1)
30 .version 42
31 OOP_Class *OOP_FindClass(CONST_STRPTR classID) (A0)
32 .version 43
33 ULONG OOP_ObtainAttrBasesArray(OOP_AttrBase *bases, CONST_STRPTR const* ids) (A0, A1)
34 void OOP_ReleaseAttrBasesArray(OOP_AttrBase *bases, CONST_STRPTR const* ids) (A0, A1)
35 ULONG OOP_ObtainMethodBasesArray(OOP_MethodID *bases, CONST_STRPTR const* ids) (A0, A1)
36 ##end functionlist