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

#ifndef __INC_POS_PINLINE_INTUI_H
#define __INC_POS_PINLINE_INTUI_H

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

#ifndef __INTUI_BASE_NAME
#define __INTUI_BASE_NAME gb_IntuiBase
#endif /* !__INTUI_BASE_NAME */

#ifndef __INTUI_LIB_NAME
#define __INTUI_LIB_NAME gb_IntuiBase
#endif /* !__INTUI_LIB_NAME */

#define pOS_ActivateGadget(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x1bc, BOOL, pOS_ActivateGadget, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_Gadget*, par2, __INLINE_REG_A1)

#define pOS_ActivateWindow(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x258, VOID, pOS_ActivateWindow, \
	struct pOS_Window*, par1, __INLINE_REG_A0)

#define pOS_AddDrag(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x528, VOID, pOS_AddDrag, \
	struct pOS_IntuiUnit*, par1, __INLINE_REG_A0, struct pOS_Drag*, par2, __INLINE_REG_A1)

#define pOS_AddGadget(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x21c, VOID, pOS_AddGadget, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_Gadget*, par2, __INLINE_REG_A1)

#define pOS_AddGadgets(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x234, VOID, pOS_AddGadgets, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_List*, par2, __INLINE_REG_A1)

#define pOS_AddWindowTickHandler(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x624, VOID, pOS_AddWindowTickHandler, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_Callback*, par2, __INLINE_REG_A1)

#define pOS_BeginRefresh(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x288, BOOL, pOS_BeginRefresh, \
	struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_List*, par2, __INLINE_REG_A1)

#define pOS_ChangeWindowBox(par1, x, y, width, height) \
	__INLINE_FUN_5(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x2c4, BOOL, pOS_ChangeWindowBox, \
	struct pOS_Window*, par1, __INLINE_REG_A0, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1, SLONG, width, __INLINE_REG_D2, SLONG, height, __INLINE_REG_D3)

#define pOS_CheckDoubleClick(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x378, BOOL, pOS_CheckDoubleClick, \
	const struct pOS_IntuiMessage*, par1, __INLINE_REG_A0)

#define pOS_CheckVisibleIBox(par1, par2, par3) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x3b4, BOOL, pOS_CheckVisibleIBox, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_IBox*, par2, __INLINE_REG_A1, const struct pOS_Layer*, par3, __INLINE_REG_A2)

#define pOS_CheckVisibleIRect(par1, par2, par3) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x3a8, BOOL, pOS_CheckVisibleIRect, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Rectangle*, par2, __INLINE_REG_A1, const struct pOS_Layer*, par3, __INLINE_REG_A2)

#define pOS_CloseHandleMenuIEvent(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x120, VOID, pOS_CloseHandleMenuIEvent, \
	struct pOS_MenuDraw*, par1, __INLINE_REG_A0)

#define pOS_CloseScreen(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x30c, BOOL, pOS_CloseScreen, \
	__ARID__ struct pOS_Screen*, par1, __INLINE_REG_A0)

#define pOS_CloseWindow(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x2d0, BOOL, pOS_CloseWindow, \
	__ARID__ struct pOS_Window*, par1, __INLINE_REG_A0)

#define pOS_CmpDoubleClick(just, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x384, BOOL, pOS_CmpDoubleClick, \
	const struct pOS_DoubleClick*, just, __INLINE_REG_A0, const struct pOS_DoubleClick*, par2, __INLINE_REG_A1)

#define pOS_ConstructDragList(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x4e0, VOID, pOS_ConstructDragList, \
	struct pOS_DragList*, par1, __INLINE_REG_A0)

#define pOS_CreateBubbleHelpA(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x420, __ARID__ struct pOS_BubbleHelp *, pOS_CreateBubbleHelpA, \
	const struct pOS_TagItem*, par1, __INLINE_REG_A0)

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

#define pOS_CreateDragA(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x510, __ARID__ struct pOS_Drag*, pOS_CreateDragA, \
	const struct pOS_TagItem*, par1, __INLINE_REG_A0)

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

#define pOS_CreateDragGfx(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x4f8, BOOL, pOS_CreateDragGfx, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, struct pOS_Drag*, par2, __INLINE_REG_A1)

#define pOS_CreateDragListGfx(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x4bc, BOOL, pOS_CreateDragListGfx, \
	struct pOS_DragList*, par1, __INLINE_REG_A0, struct pOS_RastPort*, par2, __INLINE_REG_A1)

#define pOS_CreateIMessage(replyPort, dataSize) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x468, struct pOS_IntuiMessage*, pOS_CreateIMessage, \
	struct pOS_MsgPort *, replyPort, __INLINE_REG_A0, size_t, dataSize, __INLINE_REG_D0)

#define pOS_CreateMenuTagA(par1, par2, par3) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x15c, __ARID__struct pOS_MenuList*, pOS_CreateMenuTagA, \
	const struct pOS_DrawInfo*, par1, __INLINE_REG_A0, const struct pOS_MenuTag*, par2, __INLINE_REG_A1, ULONG*, par3, __INLINE_REG_A2)

#define pOS_CreateRequestWinA(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x408, struct pOS_Window*, pOS_CreateRequestWinA, \
	const struct pOS_TagItem*, par1, __INLINE_REG_A0)

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

#define pOS_CurrentTime(sec, mic) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x5a0, VOID, pOS_CurrentTime, \
	ULONG*, sec, __INLINE_REG_A0, ULONG*, mic, __INLINE_REG_A1)

#define pOS_DeleteBubbleHelp(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x414, VOID, pOS_DeleteBubbleHelp, \
	__ARID__ struct pOS_BubbleHelp*, par1, __INLINE_REG_A0)

#define pOS_DeleteDrag(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x504, VOID, pOS_DeleteDrag, \
	__ARID__ struct pOS_Drag*, par1, __INLINE_REG_A0)

#define pOS_DeleteDragGfx(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x4ec, VOID, pOS_DeleteDragGfx, \
	struct pOS_Drag*, par1, __INLINE_REG_A0)

#define pOS_DeleteDragListGfx(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x4b0, VOID, pOS_DeleteDragListGfx, \
	struct pOS_DragList*, par1, __INLINE_REG_A0)

#define pOS_DeleteIMessage(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x45c, VOID, pOS_DeleteIMessage, \
	__ARID__ struct pOS_IntuiMessage*, par1, __INLINE_REG_A0)

#define pOS_DeleteMenu(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x150, VOID, pOS_DeleteMenu, \
	__ARID__ _R_A0 struct pOS_MenuList*, par1, __INLINE_REG_A0)

#define pOS_DeleteRequestWin(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x3fc, VOID, pOS_DeleteRequestWin, \
	struct pOS_Window*, par1, __INLINE_REG_A0)

#define pOS_DestructDragList(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x4d4, VOID, pOS_DestructDragList, \
	struct pOS_DragList*, par1, __INLINE_REG_A0)

#define pOS_DisplayBeep(par1, type) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x450, VOID, pOS_DisplayBeep, \
	struct pOS_Screen*, par1, __INLINE_REG_A0, ULONG, type, __INLINE_REG_D0)

#define pOS_DisposeIObject(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x1e0, VOID, pOS_DisposeIObject, \
	__ARID__ APTR, par1, __INLINE_REG_A0)

#define pOS_DrawIObj(x, y, par3, par4, par5, mode, clip) \
	__INLINE_FUN_7(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x1a4, VOID, pOS_DrawIObj, \
	SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1, const struct pOS_IntuiObj*, par3, __INLINE_REG_A0, struct pOS_RastPort*, par4, __INLINE_REG_A1, const struct pOS_DrawInfo*, par5, __INLINE_REG_A2, ULONG, mode, __INLINE_REG_D2, const struct pOS_Rectangle*, clip, __INLINE_REG_A3)

#define pOS_EasyRequestArgs(par1, par2, idcmp, argv) \
	__INLINE_FUN_4(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x3f0, SLONG, pOS_EasyRequestArgs, \
	struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_EasyStruct*, par2, __INLINE_REG_A1, ULONG*, idcmp, __INLINE_REG_A2, const ULONG*, argv, __INLINE_REG_A3)

#define pOS_EnableGadget(par1, par2, enable) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x1b0, VOID, pOS_EnableGadget, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_Gadget*, par2, __INLINE_REG_A1, ULONG, enable, __INLINE_REG_D0)

#define pOS_EnableWindowMenu(par1, menuNum, enable) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x42c, BOOL, pOS_EnableWindowMenu, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_MenuNum*, menuNum, __INLINE_REG_A1, BOOL, enable, __INLINE_REG_D0)

#define pOS_EndRefresh(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x27c, BOOL, pOS_EndRefresh, \
	struct pOS_Window*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_GetDropAttFromDragList(par1, par2, par3) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x474, const struct pOS_DropAttribute*, pOS_GetDropAttFromDragList, \
	struct pOS_DragList*, par1, __INLINE_REG_A0, const struct pOS_GadgetDrop*, par2, __INLINE_REG_A1, const struct pOS_DropAttribute*, par3, __INLINE_REG_A2)

#define pOS_GetGadgetAttr(par1, par2, id, par4) \
	__INLINE_FUN_4(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x1c8, BOOL, pOS_GetGadgetAttr, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_Gadget*, par2, __INLINE_REG_A1, ULONG, id, __INLINE_REG_D0, ULONG*, par4, __INLINE_REG_A2)

#define pOS_GetIColorMap(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x54c, struct pOS_ColorMap*, pOS_GetIColorMap, \
	const struct pOS_Screen*, par1, __INLINE_REG_A0, const struct pOS_Window*, par2, __INLINE_REG_A1)

#define pOS_GetMenuItemFromNum(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x114, struct pOS_MenuItem*, pOS_GetMenuItemFromNum, \
	const struct pOS_ExList*, par1, __INLINE_REG_A0, const struct pOS_MenuNum*, par2, __INLINE_REG_A1)

#define pOS_GetMenuNumFromItem(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x108, VOID, pOS_GetMenuNumFromItem, \
	const struct pOS_MenuItem*, par1, __INLINE_REG_A0, struct pOS_MenuNum*, par2, __INLINE_REG_A1)

#define pOS_GetMenuVKey(par1, key) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x63c, struct pOS_MenuItem*, pOS_GetMenuVKey, \
	const struct pOS_MenuList*, par1, __INLINE_REG_A0, ULONG, key, __INLINE_REG_D0)

#define pOS_GetVisibleIRect(par1, par2, par3) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x60c, BOOL, pOS_GetVisibleIRect, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_Rectangle*, par2, __INLINE_REG_A1, const struct pOS_Layer*, par3, __INLINE_REG_A2)

#define pOS_GetWindowBorder(par1, par2, winFlags, gadFlags, gadAct) \
	__INLINE_FUN_5(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x558, BOOL, pOS_GetWindowBorder, \
	struct pOS_Screen*, par1, __INLINE_REG_A0, struct pOS_WBox*, par2, __INLINE_REG_A1, ULONG, winFlags, __INLINE_REG_D0, ULONG, gadFlags, __INLINE_REG_D1, ULONG, gadAct, __INLINE_REG_D2)

#define pOS_GetWindowIBox(par1, par2, par3) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x3c0, VOID, pOS_GetWindowIBox, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_IBox*, par2, __INLINE_REG_A1, const struct pOS_Layer*, par3, __INLINE_REG_A2)

#define pOS_GetWindowMenuChecker(par1, menuNum) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x438, SLONG, pOS_GetWindowMenuChecker, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_MenuNum*, menuNum, __INLINE_REG_A1)

#define pOS_HandleMenuItemEvent(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x630, BOOL, pOS_HandleMenuItemEvent, \
	struct pOS_MenuList*, par1, __INLINE_REG_A0, struct pOS_MenuItem*, par2, __INLINE_REG_A1)

#define pOS_IObjDisposeList(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x198, VOID, pOS_IObjDisposeList, \
	struct pOS_IntuiObj*, par1, __INLINE_REG_A0)

#define pOS_IObjDrawList(par1, par2, lay, mode, layout, nT, oT, clip) \
	__INLINE_FUN_8(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x180, VOID, pOS_IObjDrawList, \
	const struct pOS_IntuiObj*, par1, __INLINE_REG_A0, struct pOS_IObjectMethod*, par2, __INLINE_REG_A1, const struct pOS_Rectangle*, lay, __INLINE_REG_A2, ULONG, mode, __INLINE_REG_D0, ULONG, layout, __INLINE_REG_D1, ULONG, nT, __INLINE_REG_D2, ULONG, oT, __INLINE_REG_D3, const struct pOS_Rectangle*, clip, __INLINE_REG_A3)

#define pOS_IObjGetBoxList(par1, par2, par3) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x18c, VOID, pOS_IObjGetBoxList, \
	const struct pOS_IntuiObj*, par1, __INLINE_REG_A0, struct pOS_IObjectMethod*, par2, __INLINE_REG_A1, struct pOS_Rectangle*, par3, __INLINE_REG_A2)

#define pOS_InactivateGadget(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x594, BOOL, pOS_InactivateGadget, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_Gadget*, par2, __INLINE_REG_A1)

#define pOS_InactivateWindow(win) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x540, VOID, pOS_InactivateWindow, \
	struct pOS_Window*, win, __INLINE_REG_A0)

#define pOS_InitIntuiIOReq(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x348, struct pOS_Process*, pOS_InitIntuiIOReq, \
	struct pOS_IntuiStdReq*, par1, __INLINE_REG_A0)

#define pOS_InvalidWindowRect(par1, par2, mode) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x264, VOID, pOS_InvalidWindowRect, \
	struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Rectangle*, par2, __INLINE_REG_A1, ULONG, mode, __INLINE_REG_D0)

#define pOS_IsGadgetActive(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x588, BOOL, pOS_IsGadgetActive, \
	struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1)

#define pOS_LayoutDragList(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x4c8, BOOL, pOS_LayoutDragList, \
	struct pOS_DragList*, par1, __INLINE_REG_A0, struct pOS_RastPort*, par2, __INLINE_REG_A1)

#define pOS_LayoutGadgets(par1, par2, flags) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x3cc, VOID, pOS_LayoutGadgets, \
	struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_IBox*, par2, __INLINE_REG_A1, ULONG, flags, __INLINE_REG_D0)

#define pOS_LayoutMenu(par1, par2, par3, par4) \
	__INLINE_FUN_4(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x168, BOOL, pOS_LayoutMenu, \
	struct pOS_ExList*, par1, __INLINE_REG_A0, const struct pOS_DrawInfo*, par2, __INLINE_REG_A1, SLONG, par3, __INLINE_REG_D0, SLONG, par4, __INLINE_REG_D1)

#define pOS_LockIntuiBase(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x33c, VOID, pOS_LockIntuiBase, \
	struct pOS_IntuiUnit*, par1, __INLINE_REG_A0)

#define pOS_LockIntuiGadget(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x36c, VOID, pOS_LockIntuiGadget, \
	struct pOS_Window*, par1, __INLINE_REG_A0)

#define pOS_LockIntuiGadgets(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x57c, VOID, pOS_LockIntuiGadgets, \
	struct pOS_Screen*, par1, __INLINE_REG_A0)

#define pOS_LockPubScreen(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x300, struct pOS_Screen*, pOS_LockPubScreen, \
	const CHAR*, par1, __INLINE_REG_A0)

#define pOS_MenuHandleIEvent(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x138, ULONG, pOS_MenuHandleIEvent, \
	struct pOS_MenuDraw*, par1, __INLINE_REG_A0, const struct pOS_InputEvent*, par2, __INLINE_REG_A1)

#define pOS_ModifyIDCMP(par1, idcmp) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x2b8, BOOL, pOS_ModifyIDCMP, \
	struct pOS_Window*, par1, __INLINE_REG_A0, ULONG, idcmp, __INLINE_REG_D0)

#define pOS_ModifySharedIDCMP(par1, idcmp, mask) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x2ac, BOOL, pOS_ModifySharedIDCMP, \
	struct pOS_Window*, par1, __INLINE_REG_A0, ULONG, idcmp, __INLINE_REG_D0, ULONG, mask, __INLINE_REG_D1)

#define pOS_MoveDragList(par1, dx, dy, rdMode) \
	__INLINE_FUN_4(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x498, VOID, pOS_MoveDragList, \
	struct pOS_DragList*, par1, __INLINE_REG_A0, SLONG, dx, __INLINE_REG_D0, SLONG, dy, __INLINE_REG_D1, ULONG, rdMode, __INLINE_REG_D2)

#define pOS_NewIObjectA(par1, par2, ver, par4) \
	__INLINE_FUN_4(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x1ec, __ARID__ APTR, pOS_NewIObjectA, \
	struct pOS_NClass*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, ULONG, ver, __INLINE_REG_D0, const struct pOS_TagItem*, par4, __INLINE_REG_A2)

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

#define pOS_OpenHandleMenuIEvent(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x12c, BOOL, pOS_OpenHandleMenuIEvent, \
	struct pOS_MenuDraw*, par1, __INLINE_REG_A0)

#define pOS_OpenScreenA(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x318, __ARID__ struct pOS_Screen*, pOS_OpenScreenA, \
	const struct pOS_TagItem*, par1, __INLINE_REG_A0)

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

#define pOS_OpenWindowA(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x2dc, __ARID__ struct pOS_Window*, pOS_OpenWindowA, \
	const struct pOS_TagItem*, par1, __INLINE_REG_A0)

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

#define pOS_PreLayoutMenu(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x174, ULONG, pOS_PreLayoutMenu, \
	struct pOS_MenuList*, par1, __INLINE_REG_A0, const struct pOS_DrawInfo*, par2, __INLINE_REG_A1)

#define pOS_PubScreenStatus(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x2e8, ULONG, pOS_PubScreenStatus, \
	struct pOS_Screen*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_RefreshGadgets(par1, par2, anz) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x204, VOID, pOS_RefreshGadgets, \
	struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1, ULONG, anz, __INLINE_REG_D0)

#define pOS_RefreshGadgetsMd(par1, par2, anz, mode) \
	__INLINE_FUN_4(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x3d8, VOID, pOS_RefreshGadgetsMd, \
	struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1, ULONG, anz, __INLINE_REG_D0, ULONG, mode, __INLINE_REG_D1)

#define pOS_RefreshLayerGadgets(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x1f8, VOID, pOS_RefreshLayerGadgets, \
	struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Layer*, par2, __INLINE_REG_A1)

#define pOS_RefreshWindowFrame(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x270, VOID, pOS_RefreshWindowFrame, \
	struct pOS_Window*, par1, __INLINE_REG_A0)

#define pOS_RemDrag(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x51c, VOID, pOS_RemDrag, \
	struct pOS_IntuiUnit*, par1, __INLINE_REG_A0, struct pOS_Drag*, par2, __INLINE_REG_A1)

#define pOS_RemGadget(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x210, VOID, pOS_RemGadget, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_Gadget*, par2, __INLINE_REG_A1)

#define pOS_RemGadgets(par1, par2, par3, par4, par5) \
	__INLINE_FUN_5(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x228, VOID, pOS_RemGadgets, \
	struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1, struct pOS_List*, par3, __INLINE_REG_A2, ULONG, par4, __INLINE_REG_D0, ULONG, par5, __INLINE_REG_D1)

#define pOS_RemWindowTickHandler(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x618, VOID, pOS_RemWindowTickHandler, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_Callback*, par2, __INLINE_REG_A1)

#define pOS_RenderDragList(par1, drMode) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x4a4, VOID, pOS_RenderDragList, \
	struct pOS_DragList*, par1, __INLINE_REG_A0, ULONG, drMode, __INLINE_REG_D0)

#define pOS_RequestWinHandler(par1, idcmp, wait) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x3e4, SLONG, pOS_RequestWinHandler, \
	struct pOS_Window*, par1, __INLINE_REG_A0, ULONG*, idcmp, __INLINE_REG_A1, BOOL, wait, __INLINE_REG_D0)

#define pOS_RestoreDragList(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x48c, VOID, pOS_RestoreDragList, \
	struct pOS_DragList*, par1, __INLINE_REG_A0)

#define pOS_SaveDragList(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x480, VOID, pOS_SaveDragList, \
	struct pOS_DragList*, par1, __INLINE_REG_A0)

#define pOS_ScreenToBack(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x5e8, BOOL, pOS_ScreenToBack, \
	struct pOS_Screen*, par1, __INLINE_REG_A0)

#define pOS_ScreenToFront(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x5f4, BOOL, pOS_ScreenToFront, \
	struct pOS_Screen*, par1, __INLINE_REG_A0)

#define pOS_SendInputEvent(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x324, VOID, pOS_SendInputEvent, \
	const struct pOS_InputEvent*, par1, __INLINE_REG_A0)

#define pOS_SetGadgetAttrsA(par1, par2, par3) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x1d4, ULONG, pOS_SetGadgetAttrsA, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_Gadget*, par2, __INLINE_REG_A1, const struct pOS_TagItem*, par3, __INLINE_REG_A2)

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

#define pOS_SetKeyQueue(par1, cnt) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x5c4, ULONG, pOS_SetKeyQueue, \
	struct pOS_Window*, par1, __INLINE_REG_A0, ULONG, cnt, __INLINE_REG_D0)

#define pOS_SetMenuHighLight(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x144, ULONG, pOS_SetMenuHighLight, \
	struct pOS_MenuDraw*, par1, __INLINE_REG_A0, struct pOS_MenuItem*, par2, __INLINE_REG_A1)

#define pOS_SetMenuStrip(par1, par2) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x5dc, struct pOS_MenuList*, pOS_SetMenuStrip, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_MenuList*, par2, __INLINE_REG_A1)

#define pOS_SetMouseQueue(par1, cnt) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x5d0, ULONG, pOS_SetMouseQueue, \
	struct pOS_Window*, par1, __INLINE_REG_A0, ULONG, cnt, __INLINE_REG_D0)

#define pOS_SetScreenPosition(par1, x, y) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x600, BOOL, pOS_SetScreenPosition, \
	struct pOS_Screen*, par1, __INLINE_REG_A0, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1)

#define pOS_SetUpdateGadQueue(par1, cnt) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x5b8, ULONG, pOS_SetUpdateGadQueue, \
	struct pOS_Window*, par1, __INLINE_REG_A0, ULONG, cnt, __INLINE_REG_D0)

#define pOS_SetWinBgFill(par1, par2, x, y) \
	__INLINE_FUN_4(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x5ac, struct pOS_GfxMap*, pOS_SetWinBgFill, \
	struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_GfxMap*, par2, __INLINE_REG_A1, SLONG, x, __INLINE_REG_D0, SLONG, y, __INLINE_REG_D1)

#define pOS_SetWindowBusy(win, busyState) \
	__INLINE_FUN_2(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x534, ULONG, pOS_SetWindowBusy, \
	struct pOS_Window*, win, __INLINE_REG_A0, ULONG, busyState, __INLINE_REG_D0)

#define pOS_SetWindowLimits(par1, minWidth, minHeight, maxWidth, maxHeight) \
	__INLINE_FUN_5(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x39c, BOOL, pOS_SetWindowLimits, \
	struct pOS_Window*, par1, __INLINE_REG_A0, ULONG, minWidth, __INLINE_REG_D0, ULONG, minHeight, __INLINE_REG_D1, ULONG, maxWidth, __INLINE_REG_D2, ULONG, maxHeight, __INLINE_REG_D3)

#define pOS_SetWindowMenu(par1, mList, oldMenu) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x240, VOID, pOS_SetWindowMenu, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_ExList*, mList, __INLINE_REG_A1, struct pOS_ExList*, oldMenu, __INLINE_REG_A2)

#define pOS_SetWindowMenuChecker(par1, menuNum, set) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x444, BOOL, pOS_SetWindowMenuChecker, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_MenuNum*, menuNum, __INLINE_REG_A1, BOOL, set, __INLINE_REG_D0)

#define pOS_SetWindowTask(par1, par2, priAct, priDeact) \
	__INLINE_FUN_4(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x564, struct pOS_Task*, pOS_SetWindowTask, \
	struct pOS_Window*, par1, __INLINE_REG_A0, struct pOS_Task*, par2, __INLINE_REG_A1, SLONG, priAct, __INLINE_REG_D0, SLONG, priDeact, __INLINE_REG_D1)

#define pOS_SetWindowTitles(par1, winTitle, scrTitle) \
	__INLINE_FUN_3(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x390, VOID, pOS_SetWindowTitles, \
	struct pOS_Window*, par1, __INLINE_REG_A0, const CHAR*, winTitle, __INLINE_REG_A1, const CHAR*, scrTitle, __INLINE_REG_A2)

#define pOS_SysIMessage(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x354, BOOL, pOS_SysIMessage, \
	struct pOS_IntuiMessage*, par1, __INLINE_REG_A0)

#define pOS_UnlockIntuiBase(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x330, VOID, pOS_UnlockIntuiBase, \
	struct pOS_IntuiUnit*, par1, __INLINE_REG_A0)

#define pOS_UnlockIntuiGadget(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x360, VOID, pOS_UnlockIntuiGadget, \
	struct pOS_Window*, par1, __INLINE_REG_A0)

#define pOS_UnlockIntuiGadgets(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x570, VOID, pOS_UnlockIntuiGadgets, \
	struct pOS_Screen*, par1, __INLINE_REG_A0)

#define pOS_UnlockPubScreen(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x2f4, BOOL, pOS_UnlockPubScreen, \
	struct pOS_Screen*, par1, __INLINE_REG_A0)

#define pOS_WindowToBack(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x294, BOOL, pOS_WindowToBack, \
	struct pOS_Window*, par1, __INLINE_REG_A0)

#define pOS_WindowToFront(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x2a0, BOOL, pOS_WindowToFront, \
	struct pOS_Window*, par1, __INLINE_REG_A0)

#define pOS_ZipWindow(par1) \
	__INLINE_FUN_1(__INTUI_BASE_NAME, __INTUI_LIB_NAME, 0x24c, BOOL, pOS_ZipWindow, \
	struct pOS_Window*, par1, __INLINE_REG_A0)

#endif /* !__INC_POS_PINLINE_INTUI_H */
