1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_AHI_H
    4 #define _PPCINLINE_AHI_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef AHI_BASE_NAME
   11 #define AHI_BASE_NAME AHIBase
   12 #endif /* !AHI_BASE_NAME */
   13 
   14 #define AHI_FreeAudio(__p0) \
   15 	LP1NR(48, AHI_FreeAudio, \
   16 		struct AHIAudioCtrl *, __p0, a2, \
   17 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   18 
   19 #define AHI_ControlAudioA(__p0, __p1) \
   20 	LP2(60, ULONG , AHI_ControlAudioA, \
   21 		struct AHIAudioCtrl *, __p0, a2, \
   22 		struct TagItem *, __p1, a1, \
   23 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   24 
   25 #define AHI_SetSound(__p0, __p1, __p2, __p3, __p4, __p5) \
   26 	LP6NR(78, AHI_SetSound, \
   27 		UWORD , __p0, d0, \
   28 		UWORD , __p1, d1, \
   29 		ULONG , __p2, d2, \
   30 		LONG , __p3, d3, \
   31 		struct AHIAudioCtrl *, __p4, a2, \
   32 		ULONG , __p5, d4, \
   33 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   34 
   35 #define AHI_PlayA(__p0, __p1) \
   36 	LP2NR(138, AHI_PlayA, \
   37 		struct AHIAudioCtrl *, __p0, a2, \
   38 		struct TagItem *, __p1, a1, \
   39 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   40 
   41 #define AHI_SetEffect(__p0, __p1) \
   42 	LP2(84, ULONG , AHI_SetEffect, \
   43 		APTR , __p0, a0, \
   44 		struct AHIAudioCtrl *, __p1, a2, \
   45 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   46 
   47 #define AHI_SetFreq(__p0, __p1, __p2, __p3) \
   48 	LP4NR(72, AHI_SetFreq, \
   49 		UWORD , __p0, d0, \
   50 		ULONG , __p1, d1, \
   51 		struct AHIAudioCtrl *, __p2, a2, \
   52 		ULONG , __p3, d2, \
   53 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   54 
   55 #define AHI_AudioRequestA(__p0, __p1) \
   56 	LP2(126, BOOL , AHI_AudioRequestA, \
   57 		struct AHIAudioModeRequester *, __p0, a0, \
   58 		struct TagItem *, __p1, a1, \
   59 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   60 
   61 #define AHI_SetVol(__p0, __p1, __p2, __p3, __p4) \
   62 	LP5NR(66, AHI_SetVol, \
   63 		UWORD , __p0, d0, \
   64 		Fixed , __p1, d1, \
   65 		sposition , __p2, d2, \
   66 		struct AHIAudioCtrl *, __p3, a2, \
   67 		ULONG , __p4, d3, \
   68 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   69 
   70 #define AHI_FreeAudioRequest(__p0) \
   71 	LP1NR(132, AHI_FreeAudioRequest, \
   72 		struct AHIAudioModeRequester *, __p0, a0, \
   73 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   74 
   75 #define AHI_KillAudio() \
   76 	LP0NR(54, AHI_KillAudio, \
   77 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   78 
   79 #define AHI_AllocAudioA(__p0) \
   80 	LP1(42, struct AHIAudioCtrl *, AHI_AllocAudioA, \
   81 		struct TagItem *, __p0, a1, \
   82 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   83 
   84 #define AHI_NextAudioID(__p0) \
   85 	LP1(102, ULONG , AHI_NextAudioID, \
   86 		ULONG , __p0, d0, \
   87 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   88 
   89 #define AHI_AddAudioMode(__p0) \
   90 	LP1(150, ULONG , AHI_AddAudioMode, \
   91 		struct TagItem *, __p0, a0, \
   92 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
   93 
   94 #define AHI_GetAudioAttrsA(__p0, __p1, __p2) \
   95 	LP3(108, BOOL , AHI_GetAudioAttrsA, \
   96 		ULONG , __p0, d0, \
   97 		struct AHIAudioCtrl *, __p1, a2, \
   98 		struct TagItem *, __p2, a1, \
   99 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
  100 
  101 #define AHI_RemoveAudioMode(__p0) \
  102 	LP1(156, ULONG , AHI_RemoveAudioMode, \
  103 		ULONG , __p0, d0, \
  104 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
  105 
  106 #define AHI_LoadModeFile(__p0) \
  107 	LP1(162, ULONG , AHI_LoadModeFile, \
  108 		STRPTR , __p0, a0, \
  109 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
  110 
  111 #define AHI_AllocAudioRequestA(__p0) \
  112 	LP1(120, struct AHIAudioModeRequester *, AHI_AllocAudioRequestA, \
  113 		struct TagItem *, __p0, a0, \
  114 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
  115 
  116 #define AHI_SampleFrameSize(__p0) \
  117 	LP1(144, ULONG , AHI_SampleFrameSize, \
  118 		ULONG , __p0, d0, \
  119 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
  120 
  121 #define AHI_LoadSound(__p0, __p1, __p2, __p3) \
  122 	LP4(90, ULONG , AHI_LoadSound, \
  123 		UWORD , __p0, d0, \
  124 		ULONG , __p1, d1, \
  125 		APTR , __p2, a0, \
  126 		struct AHIAudioCtrl *, __p3, a2, \
  127 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
  128 
  129 #define AHI_UnloadSound(__p0, __p1) \
  130 	LP2NR(96, AHI_UnloadSound, \
  131 		UWORD , __p0, d0, \
  132 		struct AHIAudioCtrl *, __p1, a2, \
  133 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
  134 
  135 #define AHI_BestAudioIDA(__p0) \
  136 	LP1(114, ULONG , AHI_BestAudioIDA, \
  137 		struct TagItem *, __p0, a1, \
  138 		, AHI_BASE_NAME, 0, 0, 0, 0, 0, 0)
  139 
  140 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__)
  141 
  142 #include <stdarg.h>
  143 
  144 #define AHI_ControlAudio(__p0, ...) \
  145 	({ULONG _tags[] = { __VA_ARGS__ }; \
  146 	AHI_ControlAudioA(__p0, (struct TagItem *)_tags);})
  147 
  148 #define AHI_Play(__p0, ...) \
  149 	({ULONG _tags[] = { __VA_ARGS__ }; \
  150 	AHI_PlayA(__p0, (struct TagItem *)_tags);})
  151 
  152 #define AHI_AudioRequest(__p0, ...) \
  153 	({ULONG _tags[] = { __VA_ARGS__ }; \
  154 	AHI_AudioRequestA(__p0, (struct TagItem *)_tags);})
  155 
  156 #define AHI_AllocAudio(...) \
  157 	({ULONG _tags[] = { __VA_ARGS__ }; \
  158 	AHI_AllocAudioA((struct TagItem *)_tags);})
  159 
  160 #define AHI_GetAudioAttrs(__p0, __p1, ...) \
  161 	({ULONG _tags[] = { __VA_ARGS__ }; \
  162 	AHI_GetAudioAttrsA(__p0, __p1, (struct TagItem *)_tags);})
  163 
  164 #define AHI_AllocAudioRequest(...) \
  165 	({ULONG _tags[] = { __VA_ARGS__ }; \
  166 	AHI_AllocAudioRequestA((struct TagItem *)_tags);})
  167 
  168 #define AHI_BestAudioID(...) \
  169 	({ULONG _tags[] = { __VA_ARGS__ }; \
  170 	AHI_BestAudioIDA((struct TagItem *)_tags);})
  171 
  172 #endif
  173 
  174 #endif /* !_PPCINLINE_AHI_H */