#ifndef _VBCCINLINE_TTENGINE_H
#define _VBCCINLINE_TTENGINE_H

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

APTR __TT_OpenFontA(__reg("a6") struct Library *, __reg("a0") struct TagItem * taglist)="\tjsr\t-30(a6)";
#define TT_OpenFontA(taglist) __TT_OpenFontA(TTEngineBase, (taglist))

#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
APTR __TT_OpenFont(__reg("a6") struct Library *, Tag taglist, ...)="\tmovea.l\ta7,a0\n\tjsr\t-30(a6)";
#define TT_OpenFont(...) __TT_OpenFont(TTEngineBase, __VA_ARGS__)
#endif

VOID __TT_SetFont(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") APTR font)="\tjsr\t-36(a6)";
#define TT_SetFont(rp, font) __TT_SetFont(TTEngineBase, (rp), (font))

VOID __TT_CloseFont(__reg("a6") struct Library *, __reg("a0") APTR font)="\tjsr\t-42(a6)";
#define TT_CloseFont(font) __TT_CloseFont(TTEngineBase, (font))

VOID __TT_Text(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") APTR string, __reg("d0") ULONG count)="\tjsr\t-48(a6)";
#define TT_Text(rp, string, count) __TT_Text(TTEngineBase, (rp), (string), (count))

ULONG __TT_SetAttrsA(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") struct TagItem * taglist)="\tjsr\t-54(a6)";
#define TT_SetAttrsA(rp, taglist) __TT_SetAttrsA(TTEngineBase, (rp), (taglist))

#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
ULONG __TT_SetAttrs(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, Tag taglist, ...)="\tmovea.l\ta7,a0\n\tjsr\t-54(a6)";
#define TT_SetAttrs(rp, ...) __TT_SetAttrs(TTEngineBase, (rp), __VA_ARGS__)
#endif

ULONG __TT_GetAttrsA(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") struct TagItem * taglist)="\tjsr\t-60(a6)";
#define TT_GetAttrsA(rp, taglist) __TT_GetAttrsA(TTEngineBase, (rp), (taglist))

#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
ULONG __TT_GetAttrs(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, Tag taglist, ...)="\tmovea.l\ta7,a0\n\tjsr\t-60(a6)";
#define TT_GetAttrs(rp, ...) __TT_GetAttrs(TTEngineBase, (rp), __VA_ARGS__)
#endif

ULONG __TT_TextLength(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") APTR string, __reg("d0") ULONG count)="\tjsr\t-66(a6)";
#define TT_TextLength(rp, string, count) __TT_TextLength(TTEngineBase, (rp), (string), (count))

VOID __TT_TextExtent(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") APTR string, __reg("d0") WORD count, __reg("a2") struct TextExtent * te)="\tjsr\t-72(a6)";
#define TT_TextExtent(rp, string, count, te) __TT_TextExtent(TTEngineBase, (rp), (string), (count), (te))

ULONG __TT_TextFit(__reg("a6") struct Library *, __reg("a1") struct RastPort * rp, __reg("a0") APTR string, __reg("d0") UWORD count, __reg("a2") struct TextExtent * te, __reg("a3") struct TextExtent * tec, __reg("d1") WORD dir, __reg("d2") UWORD cwidth, __reg("d3") UWORD cheight)="\tjsr\t-78(a6)";
#define TT_TextFit(rp, string, count, te, tec, dir, cwidth, cheight) __TT_TextFit(TTEngineBase, (rp), (string), (count), (te), (tec), (dir), (cwidth), (cheight))

#endif /*  _VBCCINLINE_TTENGINE_H  */
