#ifndef _VBCCINLINE_ICON_H
#define _VBCCINLINE_ICON_H

#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif

void __FreeFreeList(__reg("a0") struct FreeList * freelist, __reg("a6") struct Library *)="\tjsr\t-54(a6)";
#define FreeFreeList(freelist) __FreeFreeList((freelist), IconBase)

BOOL __AddFreeList(__reg("a0") struct FreeList * freelist, __reg("a1") APTR mem, __reg("a2") void * size, __reg("a6") struct Library *)="\tjsr\t-72(a6)";
#define AddFreeList(freelist, mem, size) __AddFreeList((freelist), (mem), (void *)(size), IconBase)

struct DiskObject * __GetDiskObject(__reg("a0") UBYTE * name, __reg("a6") struct Library *)="\tjsr\t-78(a6)";
#define GetDiskObject(name) __GetDiskObject((name), IconBase)

BOOL __PutDiskObject(__reg("a0") UBYTE * name, __reg("a1") struct DiskObject * diskobj, __reg("a6") struct Library *)="\tjsr\t-84(a6)";
#define PutDiskObject(name, diskobj) __PutDiskObject((name), (diskobj), IconBase)

void __FreeDiskObject(__reg("a0") struct DiskObject * diskobj, __reg("a6") struct Library *)="\tjsr\t-90(a6)";
#define FreeDiskObject(diskobj) __FreeDiskObject((diskobj), IconBase)

UBYTE * __FindToolType(__reg("a0") UBYTE ** toolTypeArray, __reg("a1") UBYTE * typeName, __reg("a6") struct Library *)="\tjsr\t-96(a6)";
#define FindToolType(toolTypeArray, typeName) __FindToolType((toolTypeArray), (typeName), IconBase)

BOOL __MatchToolValue(__reg("a0") UBYTE * typeString, __reg("a1") UBYTE * value, __reg("a6") struct Library *)="\tjsr\t-102(a6)";
#define MatchToolValue(typeString, value) __MatchToolValue((typeString), (value), IconBase)

UBYTE * __BumpRevision(__reg("a0") UBYTE * newname, __reg("a1") UBYTE * oldname, __reg("a6") struct Library *)="\tjsr\t-108(a6)";
#define BumpRevision(newname, oldname) __BumpRevision((newname), (oldname), IconBase)

struct DiskObject * __GetDefDiskObject(__reg("d0") long type, __reg("a6") struct Library *)="\tjsr\t-120(a6)";
#define GetDefDiskObject(type) __GetDefDiskObject((type), IconBase)

BOOL __PutDefDiskObject(__reg("a0") struct DiskObject * diskObject, __reg("a6") struct Library *)="\tjsr\t-126(a6)";
#define PutDefDiskObject(diskObject) __PutDefDiskObject((diskObject), IconBase)

struct DiskObject * __GetDiskObjectNew(__reg("a0") UBYTE * name, __reg("a6") struct Library *)="\tjsr\t-132(a6)";
#define GetDiskObjectNew(name) __GetDiskObjectNew((name), IconBase)

BOOL __DeleteDiskObject(__reg("a0") UBYTE * name, __reg("a6") struct Library *)="\tjsr\t-138(a6)";
#define DeleteDiskObject(name) __DeleteDiskObject((name), IconBase)

#endif /*  _VBCCINLINE_ICON_H  */
