/* Automatically generated header! Do not edit! */

#ifndef __INC_POS_PINLINE_DTTYPE_H
#define __INC_POS_PINLINE_DTTYPE_H

#ifndef __INC_POS_PINLINE_MACROS_H
#include <pInline/macros.h>
#endif /* !__INC_POS_PINLINE_MACROS_H */

#ifndef __DTTYPE_BASE_NAME
#define __DTTYPE_BASE_NAME gb_DtTypeBase
#endif /* !__DTTYPE_BASE_NAME */

#ifndef __DTTYPE_LIB_NAME
#define __DTTYPE_LIB_NAME gb_DtTypeBase
#endif /* !__DTTYPE_LIB_NAME */

#define pOS_AddDtTypeDescribe(par1) \
	__INLINE_FUN_1(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x15c, VOID, pOS_AddDtTypeDescribe, \
	struct pOS_DtTypeDescribe*, par1, __INLINE_REG_A0)

#define pOS_CloneDTObjectA(par1, par2) \
	__INLINE_FUN_2(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x1bc, __ARID__ struct pOS_DataType*, pOS_CloneDTObjectA, \
	const struct pOS_DataType*, par1, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

#ifndef __NO_INLINE_STDARG
#define pOS_CloneDTObject(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_CloneDTObjectA((a0), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_ConvertDTObjectA(par1, par2, srcData, dstData, par5) \
	__INLINE_FUN_5(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x180, BOOL, pOS_ConvertDTObjectA, \
	struct pOS_DataType*, par1, __INLINE_REG_A0, struct pOS_DClassInfo*, par2, __INLINE_REG_A1, const VOID*, srcData, __INLINE_REG_A2, VOID*, dstData, __INLINE_REG_A3, const struct pOS_TagItem*, par5, __INLINE_REG_A4)

#ifndef __NO_INLINE_STDARG
#define pOS_ConvertDTObject(a0, a1, a2, a3, tags...) \
	({ULONG _tags[] = { tags }; pOS_ConvertDTObjectA((a0), (a1), (a2), (a3), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_CreateDTObjectA(par1, name, ver, par4, method, par6) \
	__INLINE_FUN_6(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x108, __ARID__ struct pOS_DataType*, pOS_CreateDTObjectA, \
	struct pOS_NClass*, par1, __INLINE_REG_A0, const CHAR*, name, __INLINE_REG_A1, ULONG, ver, __INLINE_REG_D0, struct pOS_DClassInfo*, par4, __INLINE_REG_A2, ULONG, method, __INLINE_REG_D1, const struct pOS_TagItem*, par6, __INLINE_REG_A3)

#ifndef __NO_INLINE_STDARG
#define pOS_CreateDTObject(a0, a1, a2, a3, a4, tags...) \
	({ULONG _tags[] = { tags }; pOS_CreateDTObjectA((a0), (a1), (a2), (a3), (a4), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_CreateDtTypeDescribeA(par1) \
	__INLINE_FUN_1(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x174, __ARID__ struct pOS_DtTypeDescribe*, pOS_CreateDtTypeDescribeA, \
	const struct pOS_TagItem*, par1, __INLINE_REG_A0)

#ifndef __NO_INLINE_STDARG
#define pOS_CreateDtTypeDescribe(tags...) \
	({ULONG _tags[] = { tags }; pOS_CreateDtTypeDescribeA((const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_CreateDtTypeFPattern(par1) \
	__INLINE_FUN_1(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x1e0, __ARID__ struct pOS_DtTypeFileID*, pOS_CreateDtTypeFPattern, \
	const CHAR*, par1, __INLINE_REG_A0)

#define pOS_CreateFHDTObjectA(par1, par2, format, formatData, par5) \
	__INLINE_FUN_5(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x1a4, __ARID__ struct pOS_DataType*, pOS_CreateFHDTObjectA, \
	const struct pOS_FileLock*, par1, __INLINE_REG_A0, const dosname_t*, par2, __INLINE_REG_A1, const CHAR*, format, __INLINE_REG_A2, APTR, formatData, __INLINE_REG_A3, const struct pOS_TagItem*, par5, __INLINE_REG_A4)

#ifndef __NO_INLINE_STDARG
#define pOS_CreateFHDTObject(a0, a1, a2, a3, tags...) \
	({ULONG _tags[] = { tags }; pOS_CreateFHDTObjectA((a0), (a1), (a2), (a3), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_DeleteDTObject(par1) \
	__INLINE_FUN_1(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x114, VOID, pOS_DeleteDTObject, \
	__ARID__ _R_A0 struct pOS_DataType*, par1, __INLINE_REG_A0)

#define pOS_DeleteDtTypeDescribe(par1) \
	__INLINE_FUN_1(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x168, VOID, pOS_DeleteDtTypeDescribe, \
	__ARID__ struct pOS_DtTypeDescribe*, par1, __INLINE_REG_A0)

#define pOS_DeleteDtTypeFileID(par1) \
	__INLINE_FUN_1(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x1ec, VOID, pOS_DeleteDtTypeFileID, \
	__ARID__ _R_A0 struct pOS_DtTypeFileID*, par1, __INLINE_REG_A0)

#define pOS_GetIDTObjectA(par1, par2) \
	__INLINE_FUN_2(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x1b0, __ARID__ struct pOS_IntuiObj*, pOS_GetIDTObjectA, \
	const struct pOS_DataType*, par1, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

#ifndef __NO_INLINE_STDARG
#define pOS_GetIDTObject(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_GetIDTObjectA((a0), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_IsDtTypeName(par1, par2) \
	__INLINE_FUN_2(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x1d4, BOOL, pOS_IsDtTypeName, \
	const struct pOS_DtTypeDescribe*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1)

#define pOS_LoadDTObjectA(par1, par2, par3) \
	__INLINE_FUN_3(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x120, BOOL, pOS_LoadDTObjectA, \
	const struct pOS_DataType*, par1, __INLINE_REG_A0, struct pOS_DClassInfo*, par2, __INLINE_REG_A1, const struct pOS_TagItem*, par3, __INLINE_REG_A2)

#ifndef __NO_INLINE_STDARG
#define pOS_LoadDTObject(a0, a1, tags...) \
	({ULONG _tags[] = { tags }; pOS_LoadDTObjectA((a0), (a1), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_ObtainFHDtTypeDescribeA(par1, fileName, format, formatData, lastDTD, par6) \
	__INLINE_FUN_6(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x144, __ARID__ const struct pOS_DtTypeDescribe*, pOS_ObtainFHDtTypeDescribeA, \
	const struct pOS_FileLock*, par1, __INLINE_REG_A0, const dosname_t*, fileName, __INLINE_REG_A1, const CHAR*, format, __INLINE_REG_A2, APTR, formatData, __INLINE_REG_A3, __ARID__ const struct pOS_DtTypeDescribe*, lastDTD, __INLINE_REG_A4, const struct pOS_TagItem*, par6, __INLINE_REG_D7)

#ifndef __NO_INLINE_STDARG
#define pOS_ObtainFHDtTypeDescribe(a0, a1, a2, a3, a4, tags...) \
	({ULONG _tags[] = { tags }; pOS_ObtainFHDtTypeDescribeA((a0), (a1), (a2), (a3), (a4), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_ReadDTObjectA(par1, par2, frameData, par4) \
	__INLINE_FUN_4(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x198, BOOL, pOS_ReadDTObjectA, \
	struct pOS_DataType*, par1, __INLINE_REG_A0, struct pOS_DClassInfo*, par2, __INLINE_REG_A1, APTR, frameData, __INLINE_REG_A2, const struct pOS_TagItem*, par4, __INLINE_REG_A3)

#ifndef __NO_INLINE_STDARG
#define pOS_ReadDTObject(a0, a1, a2, tags...) \
	({ULONG _tags[] = { tags }; pOS_ReadDTObjectA((a0), (a1), (a2), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_ReleaseDtTypeDescribe(par1) \
	__INLINE_FUN_1(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x138, VOID, pOS_ReleaseDtTypeDescribe, \
	__ARID__ const struct pOS_DtTypeDescribe*, par1, __INLINE_REG_A0)

#define pOS_RemDtTypeDescribe(par1) \
	__INLINE_FUN_1(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x150, VOID, pOS_RemDtTypeDescribe, \
	struct pOS_DtTypeDescribe*, par1, __INLINE_REG_A0)

#define pOS_SaveDTObjectA(par1, par2, par3) \
	__INLINE_FUN_3(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x12c, BOOL, pOS_SaveDTObjectA, \
	struct pOS_DataType*, par1, __INLINE_REG_A0, struct pOS_DClassInfo*, par2, __INLINE_REG_A1, const struct pOS_TagItem*, par3, __INLINE_REG_A2)

#ifndef __NO_INLINE_STDARG
#define pOS_SaveDTObject(a0, a1, tags...) \
	({ULONG _tags[] = { tags }; pOS_SaveDTObjectA((a0), (a1), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_TstReadDTObjectA(par1, par2, frameData, par4) \
	__INLINE_FUN_4(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x1c8, BOOL, pOS_TstReadDTObjectA, \
	struct pOS_DataType*, par1, __INLINE_REG_A0, struct pOS_DClassInfo*, par2, __INLINE_REG_A1, APTR, frameData, __INLINE_REG_A2, const struct pOS_TagItem*, par4, __INLINE_REG_A3)

#ifndef __NO_INLINE_STDARG
#define pOS_TstReadDTObject(a0, a1, a2, tags...) \
	({ULONG _tags[] = { tags }; pOS_TstReadDTObjectA((a0), (a1), (a2), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_WriteDTObjectA(par1, par2, frameData, par4) \
	__INLINE_FUN_4(__DTTYPE_BASE_NAME, __DTTYPE_LIB_NAME, 0x18c, BOOL, pOS_WriteDTObjectA, \
	struct pOS_DataType*, par1, __INLINE_REG_A0, struct pOS_DClassInfo*, par2, __INLINE_REG_A1, const VOID*, frameData, __INLINE_REG_A2, const struct pOS_TagItem*, par4, __INLINE_REG_A3)

#ifndef __NO_INLINE_STDARG
#define pOS_WriteDTObject(a0, a1, a2, tags...) \
	({ULONG _tags[] = { tags }; pOS_WriteDTObjectA((a0), (a1), (a2), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#endif /* !__INC_POS_PINLINE_DTTYPE_H */
