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

#ifndef __INC_POS_PINLINE_PSL_H
#define __INC_POS_PINLINE_PSL_H

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

#ifndef __PSL_BASE_NAME
#define __PSL_BASE_NAME gb_PSLBase
#endif /* !__PSL_BASE_NAME */

#ifndef __PSL_LIB_NAME
#define __PSL_LIB_NAME gb_PSLBase
#endif /* !__PSL_LIB_NAME */

#define pOS_AllocFileRequestA(par1) \
	__INLINE_FUN_1(__PSL_BASE_NAME, __PSL_LIB_NAME, 0x90, __ARID__ struct pOS_PslFileRequester*, pOS_AllocFileRequestA, \
	const struct pOS_TagItem*, par1, __INLINE_REG_A0)

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

#define pOS_AllocPslRequestA(type, par2) \
	__INLINE_FUN_2(__PSL_BASE_NAME, __PSL_LIB_NAME, 0xb4, __ARID__ APTR, pOS_AllocPslRequestA, \
	ULONG, type, __INLINE_REG_D0, const struct pOS_TagItem*, par2, __INLINE_REG_A0)

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

#define pOS_FreePslRequest(req) \
	__INLINE_FUN_1(__PSL_BASE_NAME, __PSL_LIB_NAME, 0xc0, VOID, pOS_FreePslRequest, \
	__ARID__ APTR, req, __INLINE_REG_A0)

#define pOS_PslCleanup(req) \
	__INLINE_FUN_1(__PSL_BASE_NAME, __PSL_LIB_NAME, 0xcc, VOID, pOS_PslCleanup, \
	APTR, req, __INLINE_REG_A0)

#define pOS_PslFileRequestA(par1, par2) \
	__INLINE_FUN_2(__PSL_BASE_NAME, __PSL_LIB_NAME, 0x9c, SLONG, pOS_PslFileRequestA, \
	struct pOS_PslFileRequester*, par1, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

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

#define pOS_PslRequestA(req, par2) \
	__INLINE_FUN_2(__PSL_BASE_NAME, __PSL_LIB_NAME, 0xa8, SLONG, pOS_PslRequestA, \
	APTR, req, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

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

#endif /* !__INC_POS_PINLINE_PSL_H */
