#ifndef _VBCCINLINE_MRQUTILITIES_H
#define _VBCCINLINE_MRQUTILITIES_H

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

void __Mrqu_ClearR(__reg("a6") struct Library *)="\tjsr\t-30(a6)";
#define Mrqu_ClearR() __Mrqu_ClearR(MrqUtilities)

struct DataTypesLoad * __Mrqu_LoadPic(__reg("a0") char * filename, __reg("a1") struct Screen * screen, __reg("d0") BOOL mask, __reg("d1") BOOL scale, __reg("d2") LONG width, __reg("d3") LONG height, __reg("d4") BOOL vscale, __reg("d5") ULONG flags, __reg("d6") BOOL neg, __reg("a6") struct Library *)="\tjsr\t-36(a6)";
#define Mrqu_LoadPic(filename, screen, mask, scale, width, height, vscale, flags, neg) __Mrqu_LoadPic((filename), (screen), (mask), (scale), (width), (height), (vscale), (flags), (neg), MrqUtilities)

void __Mrqu_FreePic(__reg("a0") struct DataTypesLoad * dtl, __reg("a6") struct Library *)="\tjsr\t-42(a6)";
#define Mrqu_FreePic(dtl) __Mrqu_FreePic((dtl), MrqUtilities)

APTR __Mrqu_AllocMemory(__reg("d0") ULONG bytesize, __reg("d1") ULONG flags, __reg("a6") struct Library *)="\tjsr\t-48(a6)";
#define Mrqu_AllocMemory(bytesize, flags) __Mrqu_AllocMemory((bytesize), (flags), MrqUtilities)

void __Mrqu_FreeMemory(__reg("a1") APTR memoryblock, __reg("a6") struct Library *)="\tjsr\t-54(a6)";
#define Mrqu_FreeMemory(memoryblock) __Mrqu_FreeMemory((memoryblock), MrqUtilities)

struct BitMap * __Mrqu_AllocBitMap(__reg("d0") LONG width, __reg("d1") LONG height, __reg("d2") LONG bitplans, __reg("d3") ULONG flags, __reg("a0") struct BitMap * friendbitmap, __reg("a6") struct Library *)="\tjsr\t-60(a6)";
#define Mrqu_AllocBitMap(width, height, bitplans, flags, friendbitmap) __Mrqu_AllocBitMap((width), (height), (bitplans), (flags), (friendbitmap), MrqUtilities)

void __Mrqu_FreeBitMap(__reg("a0") struct BitMap * bitmap, __reg("a6") struct Library *)="\tjsr\t-66(a6)";
#define Mrqu_FreeBitMap(bitmap) __Mrqu_FreeBitMap((bitmap), MrqUtilities)

void __Mrqu_Print(__reg("a0") char * text, __reg("a6") struct Library *)="\tjsr\t-78(a6)";
#define Mrqu_Print(text) __Mrqu_Print((text), MrqUtilities)

void __Mrqu_Return(__reg("a6") struct Library *)="\tjsr\t-84(a6)";
#define Mrqu_Return() __Mrqu_Return(MrqUtilities)

APTR __Mrqu_Load(__reg("a0") char * filename, __reg("a6") struct Library *)="\tjsr\t-90(a6)";
#define Mrqu_Load(filename) __Mrqu_Load((filename), MrqUtilities)

#endif /*  _VBCCINLINE_MRQUTILITIES_H  */
