gcc-4.6.2: Update with patch for gengtype.c
[AROS.git] / rom / oop / oop.conf
blob54e3a6da89cc62f1d928b987e37beeb6ff3cfd1a
1 ##begin config
2 version 42.1
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 OOP_Class *OOP_FindClass(CONST_STRPTR classID) (A0)
31 ##end functionlist