#ifndef _VBCCINLINE_WB_H
#define _VBCCINLINE_WB_H

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

struct AppWindow * __AddAppWindowA(__reg("d0") unsigned long id, __reg("d1") unsigned long userdata, __reg("a0") struct Window * window, __reg("a1") struct MsgPort * msgport, __reg("a2") struct TagItem * taglist, __reg("a6") struct Library *)="\tjsr\t-48(a6)";
#define AddAppWindowA(id, userdata, window, msgport, taglist) __AddAppWindowA((id), (userdata), (window), (msgport), (taglist), WorkbenchBase)

BOOL __RemoveAppWindow(__reg("a0") struct AppWindow * appWindow, __reg("a6") struct Library *)="\tjsr\t-54(a6)";
#define RemoveAppWindow(appWindow) __RemoveAppWindow((appWindow), WorkbenchBase)

struct AppIcon * __AddAppIconA(__reg("d0") unsigned long id, __reg("d1") unsigned long userdata, __reg("a0") UBYTE * text, __reg("a1") struct MsgPort * msgport, __reg("a2") struct FileLock * lock, __reg("a3") struct DiskObject * diskobj, __reg("a4") struct TagItem * taglist, __reg("a6") struct Library *)="\tjsr\t-60(a6)";
#define AddAppIconA(id, userdata, text, msgport, lock, diskobj, taglist) __AddAppIconA((id), (userdata), (text), (msgport), (lock), (diskobj), (taglist), WorkbenchBase)

BOOL __RemoveAppIcon(__reg("a0") struct AppIcon * appIcon, __reg("a6") struct Library *)="\tjsr\t-66(a6)";
#define RemoveAppIcon(appIcon) __RemoveAppIcon((appIcon), WorkbenchBase)

struct AppMenuItem * __AddAppMenuItemA(__reg("d0") unsigned long id, __reg("d1") unsigned long userdata, __reg("a0") UBYTE * text, __reg("a1") struct MsgPort * msgport, __reg("a2") struct TagItem * taglist, __reg("a6") struct Library *)="\tjsr\t-72(a6)";
#define AddAppMenuItemA(id, userdata, text, msgport, taglist) __AddAppMenuItemA((id), (userdata), (text), (msgport), (taglist), WorkbenchBase)

BOOL __RemoveAppMenuItem(__reg("a0") struct AppMenuItem * appMenuItem, __reg("a6") struct Library *)="\tjsr\t-78(a6)";
#define RemoveAppMenuItem(appMenuItem) __RemoveAppMenuItem((appMenuItem), WorkbenchBase)

void __WBInfo(__reg("a0") void * lock, __reg("a1") STRPTR name, __reg("a2") struct Screen * screen, __reg("a6") struct Library *)="\tjsr\t-90(a6)";
#define WBInfo(lock, name, screen) __WBInfo((void *)(lock), (name), (screen), WorkbenchBase)

#endif /*  _VBCCINLINE_WB_H  */
