/* Tue Jun 22 21:40:03 1993 */
/* Mon Sep 20 07:13:47 1993 Ergänzungen, dos-defines */
/* Tue Oct 26 22:33:18 1993 Ergänzungen in clib/alib_stdio_defines.h untergebracht */


/* asl.h */

#define AllocAslRequestTags(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; AllocAslRequest ((a0), _tags); })

#define AslRequestTags(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; AslRequest ((a0), _tags); })

/* gadtools*/

#define CreateGadget(a0, a1, a2, tags...) \
  ({ struct TagItem _tags[] = { tags }; CreateGadgetA ((a0), (a1), (a2), _tags); })

#define CreateMenus(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; CreateMenusA ((a0), _tags); })

#define DrawBevelBox(a0, a1, a2, a3, a4, tags...) \
  ({ struct TagItem _tags[] = { tags }; DrawBevelBoxA ((a0), (a1), (a2), (a3), (a4), _tags); })

#define GT_SetGadgetAttrs(a0, a1, a2, tags...) \
  ({ struct TagItem _tags[] = { tags }; GT_SetGadgetAttrsA ((a0), (a1), (a2), _tags); })

#define GetVisualInfo(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; GetVisualInfoA ((a0), _tags); })

#define LayoutMenuItems(a0, a1, tags...) \
  ({ struct TagItem _tags[] = { tags }; LayoutMenuItemsA ((a0), (a1), _tags); })

#define LayoutMenus(a0, a1, tags...) \
  ({ struct TagItem _tags[] = { tags }; LayoutMenusA ((a0), (a1), _tags); })

/* graphics */

#define ExtendFontTags(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; ExtendFont ((a0), _tags); })

#define VideoControlTags(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; VideoControl ((a0), _tags); })

#define WeighTAMatchTags(a0, a1, tags...) \
  ({ struct TagItem _tags[] = { tags }; WeighTAMatch ((a0), (a1), _tags); })

/* intuition */

#define NewObject(a0, a1, tags...) \
  ({ struct TagItem _tags[] = { tags }; NewObjectA ((a0), (a1), _tags); })

#define OpenScreenTags(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; OpenScreenTagList ((a0), _tags); })

#define OpenWindowTags(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; OpenWindowTagList ((a0), _tags); })

#define SetAttrs(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; SetAttrsA ((a0), _tags); })

#define SetGadgetAttrs(a0, a1, a2, tags...) \
  ({ struct TagItem _tags[] = { tags }; SetGadgetAttrsA ((a0), (a1), (a2), _tags); })

#define EasyRequest( window, easyStruct, idcmpPtr, tags... ) \
  ({ struct TagItem _tags[]= { tags }; EasyRequestArgs ((window), (easyStruct), (idcmpPtr), _tags);})

#define DoGadgetMethod( gad, win, req, MethodID, tags... ) \
  ({ struct TagItem _tags[]= { tags }; DoGadgetMethodA ((gad), (win), (req), (MethodID), _tags);})

#define SetWindowPointer( win, tags...) \
  ({ struct TagItem _tags[]= { tags }; SetWindowPointerA ((win), _tags);})

/* wb */

#define AddAppIcon(a0, a1, a2, a3, a4, a5, tags...) \
  ({ struct TagItem _tags[] = { tags }; AddAppIconA ((a0), (a1), (a2), (a3), (a4), (a5), _tags); })

#define AddAppMenuItem(a0, a1, a2, a3, tags...) \
  ({ struct TagItem _tags[] = { tags }; AddAppMenuItemA ((a0), (a1), (a2), (a3), _tags); })

#define AddAppWindow(a0, a1, a2, a3, tags...) \
  ({ struct TagItem _tags[] = { tags }; AddAppWindowA ((a0), (a1), (a2), (a3), _tags); })

/* dos */

#define AllocDosObjectTags(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; AllocDosObject ((a0), _tags); })

#define CreateNewProcTags(tags...) \
  ({ struct TagItem _tags[] = { tags }; CreateNewProc (_tags); })

#define NewLoadSegTags(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; NewLoadSeg ((a0), _tags); })

#define SystemTags(a0, tags...) \
  ({ struct TagItem _tags[] = { tags }; SystemTagList ((a0), _tags); })

