#ifndef INLINE_GTLAYOUT_H
#define INLINE_GTLAYOUT_H

/*
    *** Automatically generated from '/home/aros/ABIv0/Build/20110803/AROS/contrib/aminet/dev/gui/gtlayout/Source/lib.conf'. Edits will be lost. ***
    Copyright © 1995-2011, The AROS Development Team. All rights reserved.
*/

/*
    Desc: Inline function for gtlayout
*/

#include <aros/libcall.h>
#include <exec/types.h>
#include <aros/preprocessor/variadic/cast2iptr.hpp>


static inline void __inline_GTLayout_LT_LevelWidth(LayoutHandle * __arg1, STRPTR __arg2, DISPFUNC __arg3, LONG __arg4, LONG __arg5, LONG * __arg6, LONG * __arg7, BOOL __arg8, APTR __GTLayoutBase)
{
    AROS_LC8NR(void, LT_LevelWidth,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(STRPTR,(__arg2),A1),
        AROS_LCA(DISPFUNC,(__arg3),A2),
        AROS_LCA(LONG,(__arg4),D0),
        AROS_LCA(LONG,(__arg5),D1),
        AROS_LCA(LONG *,(__arg6),A3),
        AROS_LCA(LONG *,(__arg7),A5),
        AROS_LCA(BOOL,(__arg8),D2),
        struct Library *, (__GTLayoutBase), 5, GTLayout    );
}

#define LT_LevelWidth(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
    __inline_GTLayout_LT_LevelWidth((arg1), (arg2), (arg3), (arg4), (arg5), (arg6), (arg7), (arg8), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_DeleteHandle(LayoutHandle * __arg1, APTR __GTLayoutBase)
{
    AROS_LC1NR(void, LT_DeleteHandle,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 6, GTLayout    );
}

#define LT_DeleteHandle(arg1) \
    __inline_GTLayout_LT_DeleteHandle((arg1), (APTR)GTLayoutBase)

static inline LayoutHandle * __inline_GTLayout_LT_CreateHandle(struct Screen * __arg1, struct TextAttr * __arg2, APTR __GTLayoutBase)
{
    return AROS_LC2(LayoutHandle *, LT_CreateHandle,
        AROS_LCA(struct Screen *,(__arg1),A0),
        AROS_LCA(struct TextAttr *,(__arg2),A1),
        struct Library *, (__GTLayoutBase), 7, GTLayout    );
}

#define LT_CreateHandle(arg1, arg2) \
    __inline_GTLayout_LT_CreateHandle((arg1), (arg2), (APTR)GTLayoutBase)

static inline LayoutHandle * __inline_GTLayout_LT_CreateHandleTagList(struct Screen * __arg1, struct TagItem * __arg2, APTR __GTLayoutBase)
{
    return AROS_LC2(LayoutHandle *, LT_CreateHandleTagList,
        AROS_LCA(struct Screen *,(__arg1),A0),
        AROS_LCA(struct TagItem *,(__arg2),A1),
        struct Library *, (__GTLayoutBase), 8, GTLayout    );
}

#define LT_CreateHandleTagList(arg1, arg2) \
    __inline_GTLayout_LT_CreateHandleTagList((arg1), (arg2), (APTR)GTLayoutBase)

#if !defined(NO_INLINE_STDARG) && !defined(GTLAYOUT_NO_INLINE_STDARG)
#define LT_CreateHandleTags(arg1, ...) \
({ \
    IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(__VA_ARGS__) }; \
    LT_CreateHandleTagList((arg1), (struct TagItem *)__args); \
})
#endif /* !NO_INLINE_STDARG */

static inline BOOL __inline_GTLayout_LT_Rebuild(LayoutHandle * __arg1, struct IBox * __arg2, LONG __arg3, LONG __arg4, BOOL __arg5, APTR __GTLayoutBase)
{
    return AROS_LC5(BOOL, LT_Rebuild,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(struct IBox *,(__arg2),A1),
        AROS_LCA(LONG,(__arg3),A2),
        AROS_LCA(LONG,(__arg4),D0),
        AROS_LCA(BOOL,(__arg5),D1),
        struct Library *, (__GTLayoutBase), 9, GTLayout    );
}

#define LT_Rebuild(arg1, arg2, arg3, arg4, arg5) \
    __inline_GTLayout_LT_Rebuild((arg1), (arg2), (arg3), (arg4), (arg5), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_HandleInput(LayoutHandle * __arg1, ULONG __arg2, ULONG * __arg3, UWORD * __arg4, struct Gadget ** __arg5, APTR __GTLayoutBase)
{
    AROS_LC5NR(void, LT_HandleInput,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(ULONG,(__arg2),D0),
        AROS_LCA(ULONG *,(__arg3),A1),
        AROS_LCA(UWORD *,(__arg4),A2),
        AROS_LCA(struct Gadget **,(__arg5),A3),
        struct Library *, (__GTLayoutBase), 10, GTLayout    );
}

#define LT_HandleInput(arg1, arg2, arg3, arg4, arg5) \
    __inline_GTLayout_LT_HandleInput((arg1), (arg2), (arg3), (arg4), (arg5), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_BeginRefresh(LayoutHandle * __arg1, APTR __GTLayoutBase)
{
    AROS_LC1NR(void, LT_BeginRefresh,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 11, GTLayout    );
}

#define LT_BeginRefresh(arg1) \
    __inline_GTLayout_LT_BeginRefresh((arg1), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_EndRefresh(LayoutHandle * __arg1, BOOL __arg2, APTR __GTLayoutBase)
{
    AROS_LC2NR(void, LT_EndRefresh,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(BOOL,(__arg2),D0),
        struct Library *, (__GTLayoutBase), 12, GTLayout    );
}

#define LT_EndRefresh(arg1, arg2) \
    __inline_GTLayout_LT_EndRefresh((arg1), (arg2), (APTR)GTLayoutBase)

static inline LONG __inline_GTLayout_LT_GetAttributesA(LayoutHandle * __arg1, LONG __arg2, struct TagItem * __arg3, APTR __GTLayoutBase)
{
    return AROS_LC3(LONG, LT_GetAttributesA,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(LONG,(__arg2),D0),
        AROS_LCA(struct TagItem *,(__arg3),A1),
        struct Library *, (__GTLayoutBase), 13, GTLayout    );
}

#define LT_GetAttributesA(arg1, arg2, arg3) \
    __inline_GTLayout_LT_GetAttributesA((arg1), (arg2), (arg3), (APTR)GTLayoutBase)

#if !defined(NO_INLINE_STDARG) && !defined(GTLAYOUT_NO_INLINE_STDARG)
#define LT_GetAttributes(arg1, arg2, ...) \
({ \
    IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(__VA_ARGS__) }; \
    LT_GetAttributesA((arg1), (arg2), (struct TagItem *)__args); \
})
#endif /* !NO_INLINE_STDARG */

static inline void __inline_GTLayout_LT_SetAttributesA(LayoutHandle * __arg1, LONG __arg2, struct TagItem * __arg3, APTR __GTLayoutBase)
{
    AROS_LC3NR(void, LT_SetAttributesA,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(LONG,(__arg2),D0),
        AROS_LCA(struct TagItem *,(__arg3),A1),
        struct Library *, (__GTLayoutBase), 14, GTLayout    );
}

#define LT_SetAttributesA(arg1, arg2, arg3) \
    __inline_GTLayout_LT_SetAttributesA((arg1), (arg2), (arg3), (APTR)GTLayoutBase)

#if !defined(NO_INLINE_STDARG) && !defined(GTLAYOUT_NO_INLINE_STDARG)
#define LT_SetAttributes(arg1, arg2, ...) \
({ \
    IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(__VA_ARGS__) }; \
    LT_SetAttributesA((arg1), (arg2), (struct TagItem *)__args); \
})
#endif /* !NO_INLINE_STDARG */

static inline void __inline_GTLayout_LT_AddA(LayoutHandle * __arg1, LONG __arg2, STRPTR __arg3, LONG __arg4, struct TagItem * __arg5, APTR __GTLayoutBase)
{
    AROS_LC5NR(void, LT_AddA,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(LONG,(__arg2),D0),
        AROS_LCA(STRPTR,(__arg3),D1),
        AROS_LCA(LONG,(__arg4),D2),
        AROS_LCA(struct TagItem *,(__arg5),A1),
        struct Library *, (__GTLayoutBase), 15, GTLayout    );
}

#define LT_AddA(arg1, arg2, arg3, arg4, arg5) \
    __inline_GTLayout_LT_AddA((arg1), (arg2), (arg3), (arg4), (arg5), (APTR)GTLayoutBase)

#if !defined(NO_INLINE_STDARG) && !defined(GTLAYOUT_NO_INLINE_STDARG)
#define LT_Add(arg1, arg2, arg3, arg4, ...) \
({ \
    IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(__VA_ARGS__) }; \
    LT_AddA((arg1), (arg2), (arg3), (arg4), (struct TagItem *)__args); \
})
#endif /* !NO_INLINE_STDARG */

static inline void __inline_GTLayout_LT_NewA(LayoutHandle * __arg1, struct TagItem * __arg2, APTR __GTLayoutBase)
{
    AROS_LC2NR(void, LT_NewA,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(struct TagItem *,(__arg2),A1),
        struct Library *, (__GTLayoutBase), 16, GTLayout    );
}

#define LT_NewA(arg1, arg2) \
    __inline_GTLayout_LT_NewA((arg1), (arg2), (APTR)GTLayoutBase)

#if !defined(NO_INLINE_STDARG) && !defined(GTLAYOUT_NO_INLINE_STDARG)
#define LT_New(arg1, ...) \
({ \
    IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(__VA_ARGS__) }; \
    LT_NewA((arg1), (struct TagItem *)__args); \
})
#endif /* !NO_INLINE_STDARG */

static inline void __inline_GTLayout_LT_EndGroup(LayoutHandle * __arg1, APTR __GTLayoutBase)
{
    AROS_LC1NR(void, LT_EndGroup,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 17, GTLayout    );
}

#define LT_EndGroup(arg1) \
    __inline_GTLayout_LT_EndGroup((arg1), (APTR)GTLayoutBase)

static inline struct Window * __inline_GTLayout_LT_LayoutA(LayoutHandle * __arg1, STRPTR __arg2, struct IBox * __arg3, LONG __arg4, LONG __arg5, ULONG __arg6, LONG __arg7, struct TagItem * __arg8, APTR __GTLayoutBase)
{
    return AROS_LC8(struct Window *, LT_LayoutA,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(STRPTR,(__arg2),A1),
        AROS_LCA(struct IBox *,(__arg3),A2),
        AROS_LCA(LONG,(__arg4),D0),
        AROS_LCA(LONG,(__arg5),D1),
        AROS_LCA(ULONG,(__arg6),D2),
        AROS_LCA(LONG,(__arg7),D3),
        AROS_LCA(struct TagItem *,(__arg8),A3),
        struct Library *, (__GTLayoutBase), 18, GTLayout    );
}

#define LT_LayoutA(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
    __inline_GTLayout_LT_LayoutA((arg1), (arg2), (arg3), (arg4), (arg5), (arg6), (arg7), (arg8), (APTR)GTLayoutBase)

#if !defined(NO_INLINE_STDARG) && !defined(GTLAYOUT_NO_INLINE_STDARG)
#define LT_Layout(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ...) \
({ \
    IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(__VA_ARGS__) }; \
    LT_LayoutA((arg1), (arg2), (arg3), (arg4), (arg5), (arg6), (arg7), (struct TagItem *)__args); \
})
#endif /* !NO_INLINE_STDARG */

static inline struct Menu * __inline_GTLayout_LT_LayoutMenusA(LayoutHandle * __arg1, struct NewMenu * __arg2, struct TagItem * __arg3, APTR __GTLayoutBase)
{
    return AROS_LC3(struct Menu *, LT_LayoutMenusA,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(struct NewMenu *,(__arg2),A1),
        AROS_LCA(struct TagItem *,(__arg3),A2),
        struct Library *, (__GTLayoutBase), 19, GTLayout    );
}

#define LT_LayoutMenusA(arg1, arg2, arg3) \
    __inline_GTLayout_LT_LayoutMenusA((arg1), (arg2), (arg3), (APTR)GTLayoutBase)

#if !defined(NO_INLINE_STDARG) && !defined(GTLAYOUT_NO_INLINE_STDARG)
#define LT_LayoutMenus(arg1, arg2, ...) \
({ \
    IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(__VA_ARGS__) }; \
    LT_LayoutMenusA((arg1), (arg2), (struct TagItem *)__args); \
})
#endif /* !NO_INLINE_STDARG */

static inline LONG __inline_GTLayout_LT_LabelWidth(LayoutHandle * __arg1, STRPTR __arg2, APTR __GTLayoutBase)
{
    return AROS_LC2(LONG, LT_LabelWidth,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(STRPTR,(__arg2),A1),
        struct Library *, (__GTLayoutBase), 23, GTLayout    );
}

#define LT_LabelWidth(arg1, arg2) \
    __inline_GTLayout_LT_LabelWidth((arg1), (arg2), (APTR)GTLayoutBase)

static inline LONG __inline_GTLayout_LT_LabelChars(LayoutHandle * __arg1, STRPTR __arg2, APTR __GTLayoutBase)
{
    return AROS_LC2(LONG, LT_LabelChars,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(STRPTR,(__arg2),A1),
        struct Library *, (__GTLayoutBase), 24, GTLayout    );
}

#define LT_LabelChars(arg1, arg2) \
    __inline_GTLayout_LT_LabelChars((arg1), (arg2), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_LockWindow(struct Window * __arg1, APTR __GTLayoutBase)
{
    AROS_LC1NR(void, LT_LockWindow,
        AROS_LCA(struct Window *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 25, GTLayout    );
}

#define LT_LockWindow(arg1) \
    __inline_GTLayout_LT_LockWindow((arg1), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_UnlockWindow(struct Window * __arg1, APTR __GTLayoutBase)
{
    AROS_LC1NR(void, LT_UnlockWindow,
        AROS_LCA(struct Window *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 26, GTLayout    );
}

#define LT_UnlockWindow(arg1) \
    __inline_GTLayout_LT_UnlockWindow((arg1), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_DeleteWindowLock(struct Window * __arg1, APTR __GTLayoutBase)
{
    AROS_LC1NR(void, LT_DeleteWindowLock,
        AROS_LCA(struct Window *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 27, GTLayout    );
}

#define LT_DeleteWindowLock(arg1) \
    __inline_GTLayout_LT_DeleteWindowLock((arg1), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_ShowWindow(LayoutHandle * __arg1, BOOL __arg2, APTR __GTLayoutBase)
{
    AROS_LC2NR(void, LT_ShowWindow,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(BOOL,(__arg2),A1),
        struct Library *, (__GTLayoutBase), 28, GTLayout    );
}

#define LT_ShowWindow(arg1, arg2) \
    __inline_GTLayout_LT_ShowWindow((arg1), (arg2), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_Activate(LayoutHandle * __arg1, LONG __arg2, APTR __GTLayoutBase)
{
    AROS_LC2NR(void, LT_Activate,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(LONG,(__arg2),D0),
        struct Library *, (__GTLayoutBase), 29, GTLayout    );
}

#define LT_Activate(arg1, arg2) \
    __inline_GTLayout_LT_Activate((arg1), (arg2), (APTR)GTLayoutBase)

static inline BOOL __inline_GTLayout_LT_PressButton(LayoutHandle * __arg1, LONG __arg2, APTR __GTLayoutBase)
{
    return AROS_LC2(BOOL, LT_PressButton,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(LONG,(__arg2),D0),
        struct Library *, (__GTLayoutBase), 30, GTLayout    );
}

#define LT_PressButton(arg1, arg2) \
    __inline_GTLayout_LT_PressButton((arg1), (arg2), (APTR)GTLayoutBase)

static inline LONG __inline_GTLayout_LT_GetCode(ULONG __arg1, ULONG __arg2, UWORD __arg3, struct Gadget * __arg4, APTR __GTLayoutBase)
{
    return AROS_LC4(LONG, LT_GetCode,
        AROS_LCA(ULONG,(__arg1),D0),
        AROS_LCA(ULONG,(__arg2),D1),
        AROS_LCA(UWORD,(__arg3),D2),
        AROS_LCA(struct Gadget *,(__arg4),A0),
        struct Library *, (__GTLayoutBase), 31, GTLayout    );
}

#define LT_GetCode(arg1, arg2, arg3, arg4) \
    __inline_GTLayout_LT_GetCode((arg1), (arg2), (arg3), (arg4), (APTR)GTLayoutBase)

static inline struct IntuiMessage * __inline_GTLayout_LT_GetIMsg(struct LayoutHandle * __arg1, APTR __GTLayoutBase)
{
    return AROS_LC1(struct IntuiMessage *, LT_GetIMsg,
        AROS_LCA(struct LayoutHandle *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 32, GTLayout    );
}

#define LT_GetIMsg(arg1) \
    __inline_GTLayout_LT_GetIMsg((arg1), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_ReplyIMsg(struct IntuiMessage * __arg1, APTR __GTLayoutBase)
{
    AROS_LC1NR(void, LT_ReplyIMsg,
        AROS_LCA(struct IntuiMessage *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 33, GTLayout    );
}

#define LT_ReplyIMsg(arg1) \
    __inline_GTLayout_LT_ReplyIMsg((arg1), (APTR)GTLayoutBase)

static inline struct Window * __inline_GTLayout_LT_BuildA(LayoutHandle * __arg1, struct TagItem * __arg2, APTR __GTLayoutBase)
{
    return AROS_LC2(struct Window *, LT_BuildA,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(struct TagItem *,(__arg2),A1),
        struct Library *, (__GTLayoutBase), 34, GTLayout    );
}

#define LT_BuildA(arg1, arg2) \
    __inline_GTLayout_LT_BuildA((arg1), (arg2), (APTR)GTLayoutBase)

#if !defined(NO_INLINE_STDARG) && !defined(GTLAYOUT_NO_INLINE_STDARG)
#define LT_Build(arg1, ...) \
({ \
    IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(__VA_ARGS__) }; \
    LT_BuildA((arg1), (struct TagItem *)__args); \
})
#endif /* !NO_INLINE_STDARG */

static inline BOOL __inline_GTLayout_LT_RebuildTagList(LayoutHandle * __arg1, BOOL __arg2, struct TagItem * __arg3, APTR __GTLayoutBase)
{
    return AROS_LC3(BOOL, LT_RebuildTagList,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(BOOL,(__arg2),D0),
        AROS_LCA(struct TagItem *,(__arg3),A1),
        struct Library *, (__GTLayoutBase), 35, GTLayout    );
}

#define LT_RebuildTagList(arg1, arg2, arg3) \
    __inline_GTLayout_LT_RebuildTagList((arg1), (arg2), (arg3), (APTR)GTLayoutBase)

#if !defined(NO_INLINE_STDARG) && !defined(GTLAYOUT_NO_INLINE_STDARG)
#define LT_RebuildTags(arg1, arg2, ...) \
({ \
    IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(__VA_ARGS__) }; \
    LT_RebuildTagList((arg1), (arg2), (struct TagItem *)__args); \
})
#endif /* !NO_INLINE_STDARG */

static inline void __inline_GTLayout_LT_UpdateStrings(LayoutHandle * __arg1, APTR __GTLayoutBase)
{
    AROS_LC1NR(void, LT_UpdateStrings,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 36, GTLayout    );
}

#define LT_UpdateStrings(arg1) \
    __inline_GTLayout_LT_UpdateStrings((arg1), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_DisposeMenu(struct Menu * __arg1, APTR __GTLayoutBase)
{
    AROS_LC1NR(void, LT_DisposeMenu,
        AROS_LCA(struct Menu *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 37, GTLayout    );
}

#define LT_DisposeMenu(arg1) \
    __inline_GTLayout_LT_DisposeMenu((arg1), (APTR)GTLayoutBase)

static inline struct Menu * __inline_GTLayout_LT_NewMenuTemplate(struct Screen * __arg1, struct TextAttr * __arg2, struct Image * __arg3, struct Image * __arg4, LONG * __arg5, struct NewMenu * __arg6, APTR __GTLayoutBase)
{
    return AROS_LC6(struct Menu *, LT_NewMenuTemplate,
        AROS_LCA(struct Screen *,(__arg1),A0),
        AROS_LCA(struct TextAttr *,(__arg2),A1),
        AROS_LCA(struct Image *,(__arg3),A2),
        AROS_LCA(struct Image *,(__arg4),A3),
        AROS_LCA(LONG *,(__arg5),D0),
        AROS_LCA(struct NewMenu *,(__arg6),D1),
        struct Library *, (__GTLayoutBase), 38, GTLayout    );
}

#define LT_NewMenuTemplate(arg1, arg2, arg3, arg4, arg5, arg6) \
    __inline_GTLayout_LT_NewMenuTemplate((arg1), (arg2), (arg3), (arg4), (arg5), (arg6), (APTR)GTLayoutBase)

static inline struct Menu * __inline_GTLayout_LT_NewMenuTagList(struct TagItem * __arg1, APTR __GTLayoutBase)
{
    return AROS_LC1(struct Menu *, LT_NewMenuTagList,
        AROS_LCA(struct TagItem *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 39, GTLayout    );
}

#define LT_NewMenuTagList(arg1) \
    __inline_GTLayout_LT_NewMenuTagList((arg1), (APTR)GTLayoutBase)

#if !defined(NO_INLINE_STDARG) && !defined(GTLAYOUT_NO_INLINE_STDARG)
#define LT_NewMenuTags(...) \
({ \
    IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(__VA_ARGS__) }; \
    LT_NewMenuTagList((struct TagItem *)__args); \
})
#endif /* !NO_INLINE_STDARG */

static inline void __inline_GTLayout_LT_MenuControlTagList(struct Window * __arg1, struct Menu * __arg2, struct TagItem * __arg3, APTR __GTLayoutBase)
{
    AROS_LC3NR(void, LT_MenuControlTagList,
        AROS_LCA(struct Window *,(__arg1),A0),
        AROS_LCA(struct Menu *,(__arg2),A1),
        AROS_LCA(struct TagItem *,(__arg3),A2),
        struct Library *, (__GTLayoutBase), 40, GTLayout    );
}

#define LT_MenuControlTagList(arg1, arg2, arg3) \
    __inline_GTLayout_LT_MenuControlTagList((arg1), (arg2), (arg3), (APTR)GTLayoutBase)

#if !defined(NO_INLINE_STDARG) && !defined(GTLAYOUT_NO_INLINE_STDARG)
#define LT_MenuControlTags(arg1, arg2, ...) \
({ \
    IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(__VA_ARGS__) }; \
    LT_MenuControlTagList((arg1), (arg2), (struct TagItem *)__args); \
})
#endif /* !NO_INLINE_STDARG */

static inline struct MenuItem * __inline_GTLayout_LT_GetMenuItem(struct Menu * __arg1, ULONG __arg2, APTR __GTLayoutBase)
{
    return AROS_LC2(struct MenuItem *, LT_GetMenuItem,
        AROS_LCA(struct Menu *,(__arg1),A0),
        AROS_LCA(ULONG,(__arg2),D0),
        struct Library *, (__GTLayoutBase), 41, GTLayout    );
}

#define LT_GetMenuItem(arg1, arg2) \
    __inline_GTLayout_LT_GetMenuItem((arg1), (arg2), (APTR)GTLayoutBase)

static inline struct MenuItem * __inline_GTLayout_LT_FindMenuCommand(struct Menu * __arg1, UWORD __arg2, UWORD __arg3, struct Gadget * __arg4, APTR __GTLayoutBase)
{
    return AROS_LC4(struct MenuItem *, LT_FindMenuCommand,
        AROS_LCA(struct Menu *,(__arg1),A0),
        AROS_LCA(UWORD,(__arg2),D0),
        AROS_LCA(UWORD,(__arg3),D1),
        AROS_LCA(struct Gadget *,(__arg4),A1),
        struct Library *, (__GTLayoutBase), 42, GTLayout    );
}

#define LT_FindMenuCommand(arg1, arg2, arg3, arg4) \
    __inline_GTLayout_LT_FindMenuCommand((arg1), (arg2), (arg3), (arg4), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_NewLevelWidth(LayoutHandle * __arg1, STRPTR __arg2, DISPFUNC __arg3, LONG __arg4, LONG __arg5, LONG * __arg6, LONG * __arg7, BOOL __arg8, APTR __GTLayoutBase)
{
    AROS_LC8NR(void, LT_NewLevelWidth,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        AROS_LCA(STRPTR,(__arg2),A1),
        AROS_LCA(DISPFUNC,(__arg3),A2),
        AROS_LCA(LONG,(__arg4),D0),
        AROS_LCA(LONG,(__arg5),D1),
        AROS_LCA(LONG *,(__arg6),A3),
        AROS_LCA(LONG *,(__arg7),D3),
        AROS_LCA(BOOL,(__arg8),D2),
        struct Library *, (__GTLayoutBase), 43, GTLayout    );
}

#define LT_NewLevelWidth(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
    __inline_GTLayout_LT_NewLevelWidth((arg1), (arg2), (arg3), (arg4), (arg5), (arg6), (arg7), (arg8), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_Refresh(LayoutHandle * __arg1, APTR __GTLayoutBase)
{
    AROS_LC1NR(void, LT_Refresh,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 44, GTLayout    );
}

#define LT_Refresh(arg1) \
    __inline_GTLayout_LT_Refresh((arg1), (APTR)GTLayoutBase)

static inline void __inline_GTLayout_LT_CatchUpRefresh(LayoutHandle * __arg1, APTR __GTLayoutBase)
{
    AROS_LC1NR(void, LT_CatchUpRefresh,
        AROS_LCA(LayoutHandle *,(__arg1),A0),
        struct Library *, (__GTLayoutBase), 45, GTLayout    );
}

#define LT_CatchUpRefresh(arg1) \
    __inline_GTLayout_LT_CatchUpRefresh((arg1), (APTR)GTLayoutBase)

static inline APTR __inline_GTLayout_LT_GetWindowUserData(struct Window * __arg1, APTR __arg2, APTR __GTLayoutBase)
{
    return AROS_LC2(APTR, LT_GetWindowUserData,
        AROS_LCA(struct Window *,(__arg1),A0),
        AROS_LCA(APTR,(__arg2),A1),
        struct Library *, (__GTLayoutBase), 46, GTLayout    );
}

#define LT_GetWindowUserData(arg1, arg2) \
    __inline_GTLayout_LT_GetWindowUserData((arg1), (arg2), (APTR)GTLayoutBase)

#endif /* INLINE_GTLAYOUT_H*/
