#ifndef _VBCCINLINE_TTRENDER_H
#define _VBCCINLINE_TTRENDER_H

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

BOOL __TT_PutStr(__reg("a6") struct Library *, __reg("a0") UBYTE * string)="\tjsr\t-30(a6)";
#define TT_PutStr(string) __TT_PutStr(TTRenderBase, (string))

BOOL __TT_PutUStr(__reg("a6") struct Library *, __reg("a0") UWORD * string)="\tjsr\t-36(a6)";
#define TT_PutUStr(string) __TT_PutUStr(TTRenderBase, (string))

BOOL __TT_SetFont(__reg("a6") struct Library *, __reg("a0") STRPTR name, __reg("d0") UWORD size)="\tjsr\t-42(a6)";
#define TT_SetFont(name, size) __TT_SetFont(TTRenderBase, (name), (size))

BOOL __TT_PutStrTagList(__reg("a6") struct Library *, __reg("a0") UBYTE * string, __reg("a1") struct TagItem * taglist)="\tjsr\t-48(a6)";
#define TT_PutStrTagList(string, taglist) __TT_PutStrTagList(TTRenderBase, (string), (taglist))

#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
BOOL __TT_PutStrTags(__reg("a6") struct Library *, __reg("a0") UBYTE * string, Tag taglist, ...)="\tmovea.l\ta7,a1\n\tjsr\t-48(a6)";
#define TT_PutStrTags(string, ...) __TT_PutStrTags(TTRenderBase, (string), __VA_ARGS__)
#endif

BOOL __TT_PutUStrTagList(__reg("a6") struct Library *, __reg("a0") UWORD * string, __reg("a1") struct TagItem * taglist)="\tjsr\t-54(a6)";
#define TT_PutUStrTagList(string, taglist) __TT_PutUStrTagList(TTRenderBase, (string), (taglist))

#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
BOOL __TT_PutUStrTags(__reg("a6") struct Library *, __reg("a0") UWORD * string, Tag taglist, ...)="\tmovea.l\ta7,a1\n\tjsr\t-54(a6)";
#define TT_PutUStrTags(string, ...) __TT_PutUStrTags(TTRenderBase, (string), __VA_ARGS__)
#endif

ULONG __TT_SetModesTagList(__reg("a6") struct Library *, __reg("a0") struct TagItem * taglist)="\tjsr\t-60(a6)";
#define TT_SetModesTagList(taglist) __TT_SetModesTagList(TTRenderBase, (taglist))

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

ULONG __TT_GetFontAttrsTagList(__reg("a6") struct Library *, __reg("a0") struct TagItem * taglist)="\tjsr\t-66(a6)";
#define TT_GetFontAttrsTagList(taglist) __TT_GetFontAttrsTagList(TTRenderBase, (taglist))

#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
ULONG __TT_GetFontAttrsTags(__reg("a6") struct Library *, Tag taglist, ...)="\tmovea.l\ta7,a0\n\tjsr\t-66(a6)";
#define TT_GetFontAttrsTags(...) __TT_GetFontAttrsTags(TTRenderBase, __VA_ARGS__)
#endif

ULONG __TT_StrWidth(__reg("a6") struct Library *, __reg("a0") UBYTE * string)="\tjsr\t-72(a6)";
#define TT_StrWidth(string) __TT_StrWidth(TTRenderBase, (string))

ULONG __TT_UStrWidth(__reg("a6") struct Library *, __reg("a0") UWORD * string)="\tjsr\t-78(a6)";
#define TT_UStrWidth(string) __TT_UStrWidth(TTRenderBase, (string))

#endif /*  _VBCCINLINE_TTRENDER_H  */
