1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_RENDER_H
    4 #define _PPCINLINE_RENDER_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef RENDER_BASE_NAME
   11 #define RENDER_BASE_NAME RenderBase
   12 #endif /* !RENDER_BASE_NAME */
   13 
   14 #define DeleteHistogram(__p0) \
   15 	LP1NR(84, DeleteHistogram, \
   16 		APTR , __p0, a0, \
   17 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   18 
   19 #define DeletePalette(__p0) \
   20 	LP1NR(180, DeletePalette, \
   21 		APTR , __p0, a0, \
   22 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   23 
   24 #define DeleteMapEngine(__p0) \
   25 	LP1NR(252, DeleteMapEngine, \
   26 		APTR , __p0, a0, \
   27 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   28 
   29 #define MapChunkyArrayA(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
   30 	LP7(276, ULONG , MapChunkyArrayA, \
   31 		APTR , __p0, a0, \
   32 		UBYTE *, __p1, a1, \
   33 		APTR , __p2, a2, \
   34 		UWORD , __p3, d0, \
   35 		UWORD , __p4, d1, \
   36 		UBYTE *, __p5, a3, \
   37 		struct TagItem *, __p6, a4, \
   38 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   39 
   40 #define DeleteScaleEngine(__p0) \
   41 	LP1NR(150, DeleteScaleEngine, \
   42 		APTR , __p0, a0, \
   43 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   44 
   45 #define AddHistogramA(__p0, __p1, __p2) \
   46 	LP3(222, ULONG , AddHistogramA, \
   47 		APTR , __p0, a0, \
   48 		APTR , __p1, a1, \
   49 		struct TagItem *, __p2, a2, \
   50 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   51 
   52 #define ScaleOrdinate(__p0, __p1, __p2) \
   53 	LP3(228, UWORD , ScaleOrdinate, \
   54 		UWORD , __p0, d0, \
   55 		UWORD , __p1, d1, \
   56 		UWORD , __p2, d2, \
   57 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   58 
   59 #define FreeRenderMem(__p0, __p1, __p2) \
   60 	LP3NR(60, FreeRenderMem, \
   61 		APTR , __p0, a0, \
   62 		APTR , __p1, a1, \
   63 		ULONG , __p2, d0, \
   64 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   65 
   66 #define AllocRenderMem(__p0, __p1) \
   67 	LP2(54, APTR , AllocRenderMem, \
   68 		APTR , __p0, a0, \
   69 		ULONG , __p1, d0, \
   70 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   71 
   72 #define CreateRMHandlerA(__p0) \
   73 	LP1(42, APTR , CreateRMHandlerA, \
   74 		struct TagItem *, __p0, a1, \
   75 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   76 
   77 #define CreateScaleEngineA(__p0, __p1, __p2, __p3, __p4) \
   78 	LP5(144, APTR , CreateScaleEngineA, \
   79 		UWORD , __p0, d0, \
   80 		UWORD , __p1, d1, \
   81 		UWORD , __p2, d2, \
   82 		UWORD , __p3, d3, \
   83 		struct TagItem *, __p4, a1, \
   84 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   85 
   86 #define ChunkyArrayDiversityA(__p0, __p1, __p2, __p3, __p4) \
   87 	LP5(270, LONG , ChunkyArrayDiversityA, \
   88 		UBYTE *, __p0, a0, \
   89 		APTR , __p1, a1, \
   90 		UWORD , __p2, d0, \
   91 		UWORD , __p3, d1, \
   92 		struct TagItem *, __p4, a2, \
   93 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
   94 
   95 #define RGBArrayDiversityA(__p0, __p1, __p2, __p3) \
   96 	LP4(264, LONG , RGBArrayDiversityA, \
   97 		ULONG *, __p0, a0, \
   98 		UWORD , __p1, d0, \
   99 		UWORD , __p2, d1, \
  100 		struct TagItem *, __p3, a1, \
  101 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  102 
  103 #define RenderA(__p0, __p1, __p2, __p3, __p4, __p5) \
  104 	LP6(120, ULONG , RenderA, \
  105 		ULONG *, __p0, a0, \
  106 		UWORD , __p1, d0, \
  107 		UWORD , __p2, d1, \
  108 		UBYTE *, __p3, a1, \
  109 		APTR , __p4, a2, \
  110 		struct TagItem *, __p5, a3, \
  111 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  112 
  113 #define AllocRenderVecClear(__p0, __p1) \
  114 	LP2(306, APTR , AllocRenderVecClear, \
  115 		APTR , __p0, a0, \
  116 		ULONG , __p1, d0, \
  117 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  118 
  119 #define TurboFillMem(__p0, __p1, __p2) \
  120 	LP3NR(30, TurboFillMem, \
  121 		APTR , __p0, a0, \
  122 		ULONG , __p1, d0, \
  123 		UBYTE , __p2, d1, \
  124 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  125 
  126 #define CountHistogram(__p0) \
  127 	LP1(240, ULONG , CountHistogram, \
  128 		APTR , __p0, a0, \
  129 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  130 
  131 #define FreeRenderVec(__p0) \
  132 	LP1NR(72, FreeRenderVec, \
  133 		APTR , __p0, a0, \
  134 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  135 
  136 #define Chunky2RGBA(__p0, __p1, __p2, __p3, __p4, __p5) \
  137 	LP6(132, ULONG , Chunky2RGBA, \
  138 		UBYTE *, __p0, a0, \
  139 		UWORD , __p1, d0, \
  140 		UWORD , __p2, d1, \
  141 		ULONG *, __p3, a1, \
  142 		APTR , __p4, a2, \
  143 		struct TagItem *, __p5, a3, \
  144 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  145 
  146 #define AddRGB(__p0, __p1, __p2) \
  147 	LP3(96, ULONG , AddRGB, \
  148 		APTR , __p0, a0, \
  149 		ULONG , __p1, d0, \
  150 		ULONG , __p2, d1, \
  151 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  152 
  153 #define AddRGBImageA(__p0, __p1, __p2, __p3, __p4) \
  154 	LP5(102, ULONG , AddRGBImageA, \
  155 		APTR , __p0, a0, \
  156 		ULONG *, __p1, a1, \
  157 		UWORD , __p2, d0, \
  158 		UWORD , __p3, d1, \
  159 		struct TagItem *, __p4, a2, \
  160 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  161 
  162 #define AllocRenderVec(__p0, __p1) \
  163 	LP2(66, APTR , AllocRenderVec, \
  164 		APTR , __p0, a0, \
  165 		ULONG , __p1, d0, \
  166 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  167 
  168 #define MixAlphaChannelA(__p0, __p1, __p2, __p3, __p4, __p5) \
  169 	LP6NR(318, MixAlphaChannelA, \
  170 		ULONG *, __p0, a0, \
  171 		ULONG *, __p1, a1, \
  172 		UWORD , __p2, d0, \
  173 		UWORD , __p3, d1, \
  174 		ULONG *, __p4, a2, \
  175 		struct TagItem *, __p5, a3, \
  176 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  177 
  178 #define DeleteRMHandler(__p0) \
  179 	LP1NR(48, DeleteRMHandler, \
  180 		APTR , __p0, a0, \
  181 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  182 
  183 #define TintRGBArrayA(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
  184 	LP7NR(324, TintRGBArrayA, \
  185 		ULONG *, __p0, a0, \
  186 		UWORD , __p1, d0, \
  187 		UWORD , __p2, d1, \
  188 		ULONG , __p3, d2, \
  189 		UWORD , __p4, d3, \
  190 		ULONG *, __p5, a1, \
  191 		struct TagItem *, __p6, a2, \
  192 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  193 
  194 #define CreateHistogramPointerArray(__p0) \
  195 	LP1(234, ULONG *, CreateHistogramPointerArray, \
  196 		APTR , __p0, a0, \
  197 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  198 
  199 #define ScaleA(__p0, __p1, __p2, __p3) \
  200 	LP4(156, ULONG , ScaleA, \
  201 		APTR , __p0, a0, \
  202 		APTR , __p1, a1, \
  203 		APTR , __p2, a2, \
  204 		struct TagItem *, __p3, a3, \
  205 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  206 
  207 #define ImportPaletteA(__p0, __p1, __p2, __p3) \
  208 	LP4NR(186, ImportPaletteA, \
  209 		APTR , __p0, a0, \
  210 		APTR , __p1, a1, \
  211 		UWORD , __p2, d0, \
  212 		struct TagItem *, __p3, a2, \
  213 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  214 
  215 #define ExportPaletteA(__p0, __p1, __p2) \
  216 	LP3NR(192, ExportPaletteA, \
  217 		APTR , __p0, a0, \
  218 		APTR , __p1, a1, \
  219 		struct TagItem *, __p2, a2, \
  220 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  221 
  222 #define CreateMapEngineA(__p0, __p1) \
  223 	LP2(246, APTR , CreateMapEngineA, \
  224 		APTR , __p0, a0, \
  225 		struct TagItem *, __p1, a1, \
  226 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  227 
  228 #define FlushPalette(__p0) \
  229 	LP1NR(210, FlushPalette, \
  230 		APTR , __p0, a0, \
  231 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  232 
  233 #define ConvertChunkyA(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
  234 	LP7(162, ULONG , ConvertChunkyA, \
  235 		UBYTE *, __p0, a0, \
  236 		APTR , __p1, a1, \
  237 		UWORD , __p2, d0, \
  238 		UWORD , __p3, d1, \
  239 		UBYTE *, __p4, a2, \
  240 		APTR , __p5, a3, \
  241 		struct TagItem *, __p6, a4, \
  242 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  243 
  244 #define SortPaletteA(__p0, __p1, __p2) \
  245 	LP3(216, ULONG , SortPaletteA, \
  246 		APTR , __p0, a0, \
  247 		ULONG , __p1, d0, \
  248 		struct TagItem *, __p2, a1, \
  249 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  250 
  251 #define MapRGBArrayA(__p0, __p1, __p2, __p3, __p4, __p5) \
  252 	LP6(258, ULONG , MapRGBArrayA, \
  253 		APTR , __p0, a0, \
  254 		ULONG *, __p1, a1, \
  255 		UWORD , __p2, d0, \
  256 		UWORD , __p3, d1, \
  257 		UBYTE *, __p4, a2, \
  258 		struct TagItem *, __p5, a3, \
  259 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  260 
  261 #define CreateAlphaArrayA(__p0, __p1, __p2, __p3) \
  262 	LP4NR(312, CreateAlphaArrayA, \
  263 		ULONG *, __p0, a0, \
  264 		UWORD , __p1, d0, \
  265 		UWORD , __p2, d1, \
  266 		struct TagItem *, __p3, a1, \
  267 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  268 
  269 #define Chunky2BitMapA(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8) \
  270 	LP9NR(138, Chunky2BitMapA, \
  271 		UBYTE *, __p0, a0, \
  272 		UWORD , __p1, d0, \
  273 		UWORD , __p2, d1, \
  274 		UWORD , __p3, d2, \
  275 		UWORD , __p4, d3, \
  276 		struct BitMap *, __p5, a1, \
  277 		UWORD , __p6, d4, \
  278 		UWORD , __p7, d5, \
  279 		struct TagItem *, __p8, a2, \
  280 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  281 
  282 #define QueryHistogram(__p0, __p1) \
  283 	LP2(90, ULONG , QueryHistogram, \
  284 		APTR , __p0, a0, \
  285 		Tag , __p1, d0, \
  286 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  287 
  288 #define CreatePaletteA(__p0) \
  289 	LP1(174, APTR , CreatePaletteA, \
  290 		struct TagItem *, __p0, a1, \
  291 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  292 
  293 #define CountRGB(__p0, __p1) \
  294 	LP2(198, ULONG , CountRGB, \
  295 		APTR , __p0, a0, \
  296 		ULONG , __p1, d0, \
  297 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  298 
  299 #define TurboCopyMem(__p0, __p1, __p2) \
  300 	LP3NR(36, TurboCopyMem, \
  301 		APTR , __p0, a0, \
  302 		APTR , __p1, a1, \
  303 		ULONG , __p2, d0, \
  304 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  305 
  306 #define MixRGBArrayA(__p0, __p1, __p2, __p3, __p4, __p5) \
  307 	LP6NR(300, MixRGBArrayA, \
  308 		ULONG *, __p0, a0, \
  309 		UWORD , __p1, d0, \
  310 		UWORD , __p2, d1, \
  311 		ULONG *, __p3, a1, \
  312 		UWORD , __p4, d2, \
  313 		struct TagItem *, __p5, a2, \
  314 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  315 
  316 #define AddChunkyImageA(__p0, __p1, __p2, __p3, __p4, __p5) \
  317 	LP6(108, ULONG , AddChunkyImageA, \
  318 		APTR , __p0, a0, \
  319 		UBYTE *, __p1, a1, \
  320 		UWORD , __p2, d0, \
  321 		UWORD , __p3, d1, \
  322 		APTR , __p4, a2, \
  323 		struct TagItem *, __p5, a3, \
  324 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  325 
  326 #define CreatePenTableA(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
  327 	LP7NR(168, CreatePenTableA, \
  328 		UBYTE *, __p0, a0, \
  329 		APTR , __p1, a1, \
  330 		UWORD , __p2, d0, \
  331 		UWORD , __p3, d1, \
  332 		APTR , __p4, a2, \
  333 		UBYTE *, __p5, a3, \
  334 		struct TagItem *, __p6, a4, \
  335 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  336 
  337 #define CreateHistogramA(__p0) \
  338 	LP1(78, APTR , CreateHistogramA, \
  339 		struct TagItem *, __p0, a1, \
  340 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  341 
  342 #define Planar2ChunkyA(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
  343 	LP7NR(126, Planar2ChunkyA, \
  344 		PLANEPTR *, __p0, a0, \
  345 		UWORD , __p1, d0, \
  346 		UWORD , __p2, d1, \
  347 		UWORD , __p3, d2, \
  348 		UWORD , __p4, d3, \
  349 		UBYTE *, __p5, a1, \
  350 		struct TagItem *, __p6, a2, \
  351 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  352 
  353 #define ApplyAlphaChannelA(__p0, __p1, __p2, __p3, __p4) \
  354 	LP5NR(294, ApplyAlphaChannelA, \
  355 		ULONG *, __p0, a0, \
  356 		UWORD , __p1, d0, \
  357 		UWORD , __p2, d1, \
  358 		ULONG *, __p3, a1, \
  359 		struct TagItem *, __p4, a2, \
  360 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  361 
  362 #define ExtractPaletteA(__p0, __p1, __p2, __p3) \
  363 	LP4(114, ULONG , ExtractPaletteA, \
  364 		APTR , __p0, a0, \
  365 		ULONG *, __p1, a1, \
  366 		UWORD , __p2, d0, \
  367 		struct TagItem *, __p3, a2, \
  368 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  369 
  370 #define BestPen(__p0, __p1) \
  371 	LP2(204, LONG , BestPen, \
  372 		APTR , __p0, a0, \
  373 		ULONG , __p1, d0, \
  374 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  375 
  376 #define RemapArrayA(__p0, __p1, __p2, __p3, __p4, __p5) \
  377 	LP6NR(336, RemapArrayA, \
  378 		UBYTE *, __p0, a0, \
  379 		UWORD , __p1, d0, \
  380 		UWORD , __p2, d1, \
  381 		UBYTE *, __p3, a1, \
  382 		UBYTE *, __p4, a2, \
  383 		struct TagItem *, __p5, a3, \
  384 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  385 
  386 #define InsertAlphaChannelA(__p0, __p1, __p2, __p3, __p4) \
  387 	LP5NR(282, InsertAlphaChannelA, \
  388 		UBYTE *, __p0, a0, \
  389 		UWORD , __p1, d0, \
  390 		UWORD , __p2, d1, \
  391 		ULONG *, __p3, a1, \
  392 		struct TagItem *, __p4, a2, \
  393 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  394 
  395 #define ExtractAlphaChannelA(__p0, __p1, __p2, __p3, __p4) \
  396 	LP5NR(288, ExtractAlphaChannelA, \
  397 		ULONG *, __p0, a0, \
  398 		UWORD , __p1, d0, \
  399 		UWORD , __p2, d1, \
  400 		UBYTE *, __p3, a1, \
  401 		struct TagItem *, __p4, a2, \
  402 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  403 
  404 #define GetPaletteAttrs(__p0, __p1) \
  405 	LP2(330, ULONG , GetPaletteAttrs, \
  406 		APTR , __p0, a0, \
  407 		ULONG , __p1, d0, \
  408 		, RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0)
  409 
  410 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__)
  411 
  412 #include <stdarg.h>
  413 
  414 #define Render(__p0, __p1, __p2, __p3, __p4, ...) \
  415 	({ULONG _tags[] = { __VA_ARGS__ }; \
  416 	RenderA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);})
  417 
  418 #define ApplyAlphaChannel(__p0, __p1, __p2, __p3, ...) \
  419 	({ULONG _tags[] = { __VA_ARGS__ }; \
  420 	ApplyAlphaChannelA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
  421 
  422 #define ImportPalette(__p0, __p1, __p2, ...) \
  423 	({ULONG _tags[] = { __VA_ARGS__ }; \
  424 	ImportPaletteA(__p0, __p1, __p2, (struct TagItem *)_tags);})
  425 
  426 #define ConvertChunky(__p0, __p1, __p2, __p3, __p4, __p5, ...) \
  427 	({ULONG _tags[] = { __VA_ARGS__ }; \
  428 	ConvertChunkyA(__p0, __p1, __p2, __p3, __p4, __p5, (struct TagItem *)_tags);})
  429 
  430 #define TintRGBArray(__p0, __p1, __p2, __p3, __p4, __p5, ...) \
  431 	({ULONG _tags[] = { __VA_ARGS__ }; \
  432 	TintRGBArrayA(__p0, __p1, __p2, __p3, __p4, __p5, (struct TagItem *)_tags);})
  433 
  434 #define CreatePalette(...) \
  435 	({ULONG _tags[] = { __VA_ARGS__ }; \
  436 	CreatePaletteA((struct TagItem *)_tags);})
  437 
  438 #define ExportPalette(__p0, __p1, ...) \
  439 	({ULONG _tags[] = { __VA_ARGS__ }; \
  440 	ExportPaletteA(__p0, __p1, (struct TagItem *)_tags);})
  441 
  442 #define RemapArray(__p0, __p1, __p2, __p3, __p4, ...) \
  443 	({ULONG _tags[] = { __VA_ARGS__ }; \
  444 	RemapArrayA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);})
  445 
  446 #define InsertAlphaChannel(__p0, __p1, __p2, __p3, ...) \
  447 	({ULONG _tags[] = { __VA_ARGS__ }; \
  448 	InsertAlphaChannelA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
  449 
  450 #define Chunky2RGB(__p0, __p1, __p2, __p3, __p4, ...) \
  451 	({ULONG _tags[] = { __VA_ARGS__ }; \
  452 	Chunky2RGBA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);})
  453 
  454 #define AddRGBImage(__p0, __p1, __p2, __p3, ...) \
  455 	({ULONG _tags[] = { __VA_ARGS__ }; \
  456 	AddRGBImageA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
  457 
  458 #define Scale(__p0, __p1, __p2, ...) \
  459 	({ULONG _tags[] = { __VA_ARGS__ }; \
  460 	ScaleA(__p0, __p1, __p2, (struct TagItem *)_tags);})
  461 
  462 #define CreateAlphaArray(__p0, __p1, __p2, ...) \
  463 	({ULONG _tags[] = { __VA_ARGS__ }; \
  464 	CreateAlphaArrayA(__p0, __p1, __p2, (struct TagItem *)_tags);})
  465 
  466 #define RGBArrayDiversity(__p0, __p1, __p2, ...) \
  467 	({ULONG _tags[] = { __VA_ARGS__ }; \
  468 	RGBArrayDiversityA(__p0, __p1, __p2, (struct TagItem *)_tags);})
  469 
  470 #define Chunky2BitMap(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, ...) \
  471 	({ULONG _tags[] = { __VA_ARGS__ }; \
  472 	Chunky2BitMapA(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, (struct TagItem *)_tags);})
  473 
  474 #define CreateHistogram(...) \
  475 	({ULONG _tags[] = { __VA_ARGS__ }; \
  476 	CreateHistogramA((struct TagItem *)_tags);})
  477 
  478 #define Planar2Chunky(__p0, __p1, __p2, __p3, __p4, __p5, ...) \
  479 	({ULONG _tags[] = { __VA_ARGS__ }; \
  480 	Planar2ChunkyA(__p0, __p1, __p2, __p3, __p4, __p5, (struct TagItem *)_tags);})
  481 
  482 #define CreateMapEngine(__p0, ...) \
  483 	({ULONG _tags[] = { __VA_ARGS__ }; \
  484 	CreateMapEngineA(__p0, (struct TagItem *)_tags);})
  485 
  486 #define ExtractPalette(__p0, __p1, __p2, ...) \
  487 	({ULONG _tags[] = { __VA_ARGS__ }; \
  488 	ExtractPaletteA(__p0, __p1, __p2, (struct TagItem *)_tags);})
  489 
  490 #define ChunkyArrayDiversity(__p0, __p1, __p2, __p3, ...) \
  491 	({ULONG _tags[] = { __VA_ARGS__ }; \
  492 	ChunkyArrayDiversityA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
  493 
  494 #define MapRGBArray(__p0, __p1, __p2, __p3, __p4, ...) \
  495 	({ULONG _tags[] = { __VA_ARGS__ }; \
  496 	MapRGBArrayA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);})
  497 
  498 #define ExtractAlphaChannel(__p0, __p1, __p2, __p3, ...) \
  499 	({ULONG _tags[] = { __VA_ARGS__ }; \
  500 	ExtractAlphaChannelA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
  501 
  502 #define MixRGBArray(__p0, __p1, __p2, __p3, __p4, ...) \
  503 	({ULONG _tags[] = { __VA_ARGS__ }; \
  504 	MixRGBArrayA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);})
  505 
  506 #define MixAlphaChannel(__p0, __p1, __p2, __p3, __p4, ...) \
  507 	({ULONG _tags[] = { __VA_ARGS__ }; \
  508 	MixAlphaChannelA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);})
  509 
  510 #define SortPalette(__p0, __p1, ...) \
  511 	({ULONG _tags[] = { __VA_ARGS__ }; \
  512 	SortPaletteA(__p0, __p1, (struct TagItem *)_tags);})
  513 
  514 #define CreateScaleEngine(__p0, __p1, __p2, __p3, ...) \
  515 	({ULONG _tags[] = { __VA_ARGS__ }; \
  516 	CreateScaleEngineA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
  517 
  518 #define CreatePenTable(__p0, __p1, __p2, __p3, __p4, __p5, ...) \
  519 	({ULONG _tags[] = { __VA_ARGS__ }; \
  520 	CreatePenTableA(__p0, __p1, __p2, __p3, __p4, __p5, (struct TagItem *)_tags);})
  521 
  522 #define CreateRMHandler(...) \
  523 	({ULONG _tags[] = { __VA_ARGS__ }; \
  524 	CreateRMHandlerA((struct TagItem *)_tags);})
  525 
  526 #define AddChunkyImage(__p0, __p1, __p2, __p3, __p4, ...) \
  527 	({ULONG _tags[] = { __VA_ARGS__ }; \
  528 	AddChunkyImageA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);})
  529 
  530 #define MapChunkyArray(__p0, __p1, __p2, __p3, __p4, __p5, ...) \
  531 	({ULONG _tags[] = { __VA_ARGS__ }; \
  532 	MapChunkyArrayA(__p0, __p1, __p2, __p3, __p4, __p5, (struct TagItem *)_tags);})
  533 
  534 #define AddHistogram(__p0, __p1, ...) \
  535 	({ULONG _tags[] = { __VA_ARGS__ }; \
  536 	AddHistogramA(__p0, __p1, (struct TagItem *)_tags);})
  537 
  538 #endif
  539 
  540 #endif /* !_PPCINLINE_RENDER_H */