1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_EXEC_H
    4 #define _PPCINLINE_EXEC_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef EXEC_BASE_NAME
   11 #define EXEC_BASE_NAME SysBase
   12 #endif /* !EXEC_BASE_NAME */
   13 
   14 #define Supervisor(__p0) \
   15 	LP1FP(30, ULONG , Supervisor, \
   16 		__ft, __p0, a5, \
   17 		, EXEC_BASE_NAME, ULONG (*CONST  __ft)(VOID) , 0, 0, 0, 0, 0, 0)
   18 
   19 #define InitCode(__p0, __p1) \
   20 	LP2NR(72, InitCode, \
   21 		ULONG , __p0, d0, \
   22 		ULONG , __p1, d1, \
   23 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   24 
   25 #define InitStruct(__p0, __p1, __p2) \
   26 	LP3NR(78, InitStruct, \
   27 		CONST APTR , __p0, a1, \
   28 		APTR , __p1, a2, \
   29 		ULONG , __p2, d0, \
   30 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   31 
   32 #define MakeLibrary(__p0, __p1, __p2, __p3, __p4) \
   33 	LP5FP(84, struct Library *, MakeLibrary, \
   34 		CONST APTR , __p0, a0, \
   35 		CONST APTR , __p1, a1, \
   36 		__ft, __p2, a2, \
   37 		ULONG , __p3, d0, \
   38 		ULONG , __p4, d1, \
   39 		, EXEC_BASE_NAME, ULONG (*CONST  __ft)(VOID), 0, 0, 0, 0, 0, 0)
   40 
   41 #define MakeFunctions(__p0, __p1, __p2) \
   42 	LP3NR(90, MakeFunctions, \
   43 		APTR , __p0, a0, \
   44 		CONST APTR , __p1, a1, \
   45 		CONST APTR , __p2, a2, \
   46 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   47 
   48 #define FindResident(__p0) \
   49 	LP1(96, struct Resident *, FindResident, \
   50 		CONST_STRPTR , __p0, a1, \
   51 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   52 
   53 #define InitResident(__p0, __p1) \
   54 	LP2(102, APTR , InitResident, \
   55 		CONST struct Resident *, __p0, a1, \
   56 		ULONG , __p1, d1, \
   57 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   58 
   59 #define Alert(__p0) \
   60 	LP1NR(108, Alert, \
   61 		ULONG , __p0, d7, \
   62 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   63 
   64 #define Debug(__p0) \
   65 	LP1NR(114, Debug, \
   66 		ULONG , __p0, d0, \
   67 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   68 
   69 #define Disable() \
   70 	LP0NR(120, Disable, \
   71 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   72 
   73 #define Enable() \
   74 	LP0NR(126, Enable, \
   75 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   76 
   77 #define Forbid() \
   78 	LP0NR(132, Forbid, \
   79 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   80 
   81 #define Permit() \
   82 	LP0NR(138, Permit, \
   83 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   84 
   85 #define SetSR(__p0, __p1) \
   86 	LP2(144, ULONG , SetSR, \
   87 		ULONG , __p0, d0, \
   88 		ULONG , __p1, d1, \
   89 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   90 
   91 #define SuperState() \
   92 	LP0(150, APTR , SuperState, \
   93 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   94 
   95 #define UserState(__p0) \
   96 	LP1NR(156, UserState, \
   97 		APTR , __p0, d0, \
   98 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
   99 
  100 #define SetIntVector(__p0, __p1) \
  101 	LP2(162, struct Interrupt *, SetIntVector, \
  102 		LONG , __p0, d0, \
  103 		CONST struct Interrupt *, __p1, a1, \
  104 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  105 
  106 #define AddIntServer(__p0, __p1) \
  107 	LP2NR(168, AddIntServer, \
  108 		LONG , __p0, d0, \
  109 		struct Interrupt *, __p1, a1, \
  110 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  111 
  112 #define RemIntServer(__p0, __p1) \
  113 	LP2NR(174, RemIntServer, \
  114 		LONG , __p0, d0, \
  115 		struct Interrupt *, __p1, a1, \
  116 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  117 
  118 #define Cause(__p0) \
  119 	LP1NR(180, Cause, \
  120 		struct Interrupt *, __p0, a1, \
  121 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  122 
  123 #define Allocate(__p0, __p1) \
  124 	LP2(186, APTR , Allocate, \
  125 		struct MemHeader *, __p0, a0, \
  126 		ULONG , __p1, d0, \
  127 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  128 
  129 #define Deallocate(__p0, __p1, __p2) \
  130 	LP3NR(192, Deallocate, \
  131 		struct MemHeader *, __p0, a0, \
  132 		APTR , __p1, a1, \
  133 		ULONG , __p2, d0, \
  134 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  135 
  136 #define AllocMem(__p0, __p1) \
  137 	LP2(198, APTR , AllocMem, \
  138 		ULONG , __p0, d0, \
  139 		ULONG , __p1, d1, \
  140 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  141 
  142 #define AllocAbs(__p0, __p1) \
  143 	LP2(204, APTR , AllocAbs, \
  144 		ULONG , __p0, d0, \
  145 		APTR , __p1, a1, \
  146 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  147 
  148 #define FreeMem(__p0, __p1) \
  149 	LP2NR(210, FreeMem, \
  150 		APTR , __p0, a1, \
  151 		ULONG , __p1, d0, \
  152 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  153 
  154 #define AvailMem(__p0) \
  155 	LP1(216, ULONG , AvailMem, \
  156 		ULONG , __p0, d1, \
  157 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  158 
  159 #define AllocEntry(__p0) \
  160 	LP1(222, struct MemList *, AllocEntry, \
  161 		struct MemList *, __p0, a0, \
  162 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  163 
  164 #define FreeEntry(__p0) \
  165 	LP1NR(228, FreeEntry, \
  166 		struct MemList *, __p0, a0, \
  167 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  168 
  169 #define Insert(__p0, __p1, __p2) \
  170 	LP3NR(234, Insert, \
  171 		struct List *, __p0, a0, \
  172 		struct Node *, __p1, a1, \
  173 		struct Node *, __p2, a2, \
  174 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  175 
  176 #define AddHead(__p0, __p1) \
  177 	LP2NR(240, AddHead, \
  178 		struct List *, __p0, a0, \
  179 		struct Node *, __p1, a1, \
  180 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  181 
  182 #define AddTail(__p0, __p1) \
  183 	LP2NR(246, AddTail, \
  184 		struct List *, __p0, a0, \
  185 		struct Node *, __p1, a1, \
  186 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  187 
  188 #define Remove(__p0) \
  189 	LP1NR(252, Remove, \
  190 		struct Node *, __p0, a1, \
  191 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  192 
  193 #define RemHead(__p0) \
  194 	LP1(258, struct Node *, RemHead, \
  195 		struct List *, __p0, a0, \
  196 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  197 
  198 #define RemTail(__p0) \
  199 	LP1(264, struct Node *, RemTail, \
  200 		struct List *, __p0, a0, \
  201 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  202 
  203 #define Enqueue(__p0, __p1) \
  204 	LP2NR(270, Enqueue, \
  205 		struct List *, __p0, a0, \
  206 		struct Node *, __p1, a1, \
  207 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  208 
  209 #define FindName(__p0, __p1) \
  210 	LP2(276, struct Node *, FindName, \
  211 		struct List *, __p0, a0, \
  212 		CONST_STRPTR , __p1, a1, \
  213 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  214 
  215 #define AddTask(__p0, __p1, __p2) \
  216 	LP3(282, APTR , AddTask, \
  217 		struct Task *, __p0, a1, \
  218 		CONST APTR , __p1, a2, \
  219 		CONST APTR , __p2, a3, \
  220 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  221 
  222 #define RemTask(__p0) \
  223 	LP1NR(288, RemTask, \
  224 		struct Task *, __p0, a1, \
  225 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  226 
  227 #define FindTask(__p0) \
  228 	LP1(294, struct Task *, FindTask, \
  229 		CONST_STRPTR , __p0, a1, \
  230 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  231 
  232 #define SetTaskPri(__p0, __p1) \
  233 	LP2(300, BYTE , SetTaskPri, \
  234 		struct Task *, __p0, a1, \
  235 		LONG , __p1, d0, \
  236 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  237 
  238 #define SetSignal(__p0, __p1) \
  239 	LP2(306, ULONG , SetSignal, \
  240 		ULONG , __p0, d0, \
  241 		ULONG , __p1, d1, \
  242 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  243 
  244 #define SetExcept(__p0, __p1) \
  245 	LP2(312, ULONG , SetExcept, \
  246 		ULONG , __p0, d0, \
  247 		ULONG , __p1, d1, \
  248 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  249 
  250 #define Wait(__p0) \
  251 	LP1(318, ULONG , Wait, \
  252 		ULONG , __p0, d0, \
  253 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  254 
  255 #define Signal(__p0, __p1) \
  256 	LP2NR(324, Signal, \
  257 		struct Task *, __p0, a1, \
  258 		ULONG , __p1, d0, \
  259 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  260 
  261 #define AllocSignal(__p0) \
  262 	LP1(330, BYTE , AllocSignal, \
  263 		LONG , __p0, d0, \
  264 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  265 
  266 #define FreeSignal(__p0) \
  267 	LP1NR(336, FreeSignal, \
  268 		LONG , __p0, d0, \
  269 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  270 
  271 #define AllocTrap(__p0) \
  272 	LP1(342, LONG , AllocTrap, \
  273 		LONG , __p0, d0, \
  274 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  275 
  276 #define FreeTrap(__p0) \
  277 	LP1NR(348, FreeTrap, \
  278 		LONG , __p0, d0, \
  279 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  280 
  281 #define AddPort(__p0) \
  282 	LP1NR(354, AddPort, \
  283 		struct MsgPort *, __p0, a1, \
  284 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  285 
  286 #define RemPort(__p0) \
  287 	LP1NR(360, RemPort, \
  288 		struct MsgPort *, __p0, a1, \
  289 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  290 
  291 #define PutMsg(__p0, __p1) \
  292 	LP2NR(366, PutMsg, \
  293 		struct MsgPort *, __p0, a0, \
  294 		struct Message *, __p1, a1, \
  295 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  296 
  297 #define GetMsg(__p0) \
  298 	LP1(372, struct Message *, GetMsg, \
  299 		struct MsgPort *, __p0, a0, \
  300 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  301 
  302 #define ReplyMsg(__p0) \
  303 	LP1NR(378, ReplyMsg, \
  304 		struct Message *, __p0, a1, \
  305 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  306 
  307 #define WaitPort(__p0) \
  308 	LP1(384, struct Message *, WaitPort, \
  309 		struct MsgPort *, __p0, a0, \
  310 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  311 
  312 #define FindPort(__p0) \
  313 	LP1(390, struct MsgPort *, FindPort, \
  314 		CONST_STRPTR , __p0, a1, \
  315 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  316 
  317 #define AddLibrary(__p0) \
  318 	LP1NR(396, AddLibrary, \
  319 		struct Library *, __p0, a1, \
  320 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  321 
  322 #define RemLibrary(__p0) \
  323 	LP1NR(402, RemLibrary, \
  324 		struct Library *, __p0, a1, \
  325 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  326 
  327 #define OldOpenLibrary(__p0) \
  328 	LP1(408, struct Library *, OldOpenLibrary, \
  329 		CONST_STRPTR , __p0, a1, \
  330 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  331 
  332 #define CloseLibrary(__p0) \
  333 	LP1NR(414, CloseLibrary, \
  334 		struct Library *, __p0, a1, \
  335 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  336 
  337 #define SetFunction(__p0, __p1, __p2) \
  338 	LP3FP(420, APTR , SetFunction, \
  339 		struct Library *, __p0, a1, \
  340 		LONG , __p1, a0, \
  341 		__ft, __p2, d0, \
  342 		, EXEC_BASE_NAME, ULONG (*CONST  __ft)(VOID) , 0, 0, 0, 0, 0, 0)
  343 
  344 #define SumLibrary(__p0) \
  345 	LP1NR(426, SumLibrary, \
  346 		struct Library *, __p0, a1, \
  347 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  348 
  349 #define AddDevice(__p0) \
  350 	LP1NR(432, AddDevice, \
  351 		struct Device *, __p0, a1, \
  352 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  353 
  354 #define RemDevice(__p0) \
  355 	LP1NR(438, RemDevice, \
  356 		struct Device *, __p0, a1, \
  357 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  358 
  359 #define OpenDevice(__p0, __p1, __p2, __p3) \
  360 	LP4(444, BYTE , OpenDevice, \
  361 		CONST_STRPTR , __p0, a0, \
  362 		ULONG , __p1, d0, \
  363 		struct IORequest *, __p2, a1, \
  364 		ULONG , __p3, d1, \
  365 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  366 
  367 #define CloseDevice(__p0) \
  368 	LP1NR(450, CloseDevice, \
  369 		struct IORequest *, __p0, a1, \
  370 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  371 
  372 #define DoIO(__p0) \
  373 	LP1(456, BYTE , DoIO, \
  374 		struct IORequest *, __p0, a1, \
  375 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  376 
  377 #define SendIO(__p0) \
  378 	LP1NR(462, SendIO, \
  379 		struct IORequest *, __p0, a1, \
  380 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  381 
  382 #define CheckIO(__p0) \
  383 	LP1(468, struct IORequest *, CheckIO, \
  384 		struct IORequest *, __p0, a1, \
  385 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  386 
  387 #define WaitIO(__p0) \
  388 	LP1(474, BYTE , WaitIO, \
  389 		struct IORequest *, __p0, a1, \
  390 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  391 
  392 #define AbortIO(__p0) \
  393 	LP1NR(480, AbortIO, \
  394 		struct IORequest *, __p0, a1, \
  395 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  396 
  397 #define AddResource(__p0) \
  398 	LP1NR(486, AddResource, \
  399 		APTR , __p0, a1, \
  400 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  401 
  402 #define RemResource(__p0) \
  403 	LP1NR(492, RemResource, \
  404 		APTR , __p0, a1, \
  405 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  406 
  407 #define OpenResource(__p0) \
  408 	LP1(498, APTR , OpenResource, \
  409 		CONST_STRPTR , __p0, a1, \
  410 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  411 
  412 #define RawDoFmt(__p0, __p1, __p2, __p3) \
  413 	LP4FP(522, APTR , RawDoFmt, \
  414 		CONST_STRPTR , __p0, a0, \
  415 		CONST APTR , __p1, a1, \
  416 		__ft, __p2, a2, \
  417 		APTR , __p3, a3, \
  418 		, EXEC_BASE_NAME, VOID (*CONST  __ft)(VOID), 0, 0, 0, 0, 0, 0)
  419 
  420 #define GetCC() \
  421 	LP0(528, ULONG , GetCC, \
  422 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  423 
  424 #define TypeOfMem(__p0) \
  425 	LP1(534, ULONG , TypeOfMem, \
  426 		CONST APTR , __p0, a1, \
  427 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  428 
  429 #define Procure(__p0, __p1) \
  430 	LP2(540, ULONG , Procure, \
  431 		struct SignalSemaphore *, __p0, a0, \
  432 		struct SemaphoreMessage *, __p1, a1, \
  433 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  434 
  435 #define Vacate(__p0, __p1) \
  436 	LP2NR(546, Vacate, \
  437 		struct SignalSemaphore *, __p0, a0, \
  438 		struct SemaphoreMessage *, __p1, a1, \
  439 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  440 
  441 #define OpenLibrary(__p0, __p1) \
  442 	LP2(552, struct Library *, OpenLibrary, \
  443 		CONST_STRPTR , __p0, a1, \
  444 		ULONG , __p1, d0, \
  445 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  446 
  447 #define InitSemaphore(__p0) \
  448 	LP1NR(558, InitSemaphore, \
  449 		struct SignalSemaphore *, __p0, a0, \
  450 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  451 
  452 #define ObtainSemaphore(__p0) \
  453 	LP1NR(564, ObtainSemaphore, \
  454 		struct SignalSemaphore *, __p0, a0, \
  455 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  456 
  457 #define ReleaseSemaphore(__p0) \
  458 	LP1NR(570, ReleaseSemaphore, \
  459 		struct SignalSemaphore *, __p0, a0, \
  460 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  461 
  462 #define AttemptSemaphore(__p0) \
  463 	LP1(576, ULONG , AttemptSemaphore, \
  464 		struct SignalSemaphore *, __p0, a0, \
  465 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  466 
  467 #define ObtainSemaphoreList(__p0) \
  468 	LP1NR(582, ObtainSemaphoreList, \
  469 		struct List *, __p0, a0, \
  470 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  471 
  472 #define ReleaseSemaphoreList(__p0) \
  473 	LP1NR(588, ReleaseSemaphoreList, \
  474 		struct List *, __p0, a0, \
  475 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  476 
  477 #define FindSemaphore(__p0) \
  478 	LP1(594, struct SignalSemaphore *, FindSemaphore, \
  479 		STRPTR , __p0, a1, \
  480 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  481 
  482 #define AddSemaphore(__p0) \
  483 	LP1NR(600, AddSemaphore, \
  484 		struct SignalSemaphore *, __p0, a1, \
  485 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  486 
  487 #define RemSemaphore(__p0) \
  488 	LP1NR(606, RemSemaphore, \
  489 		struct SignalSemaphore *, __p0, a1, \
  490 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  491 
  492 #define ObtainSemaphoreShared(__p0) \
  493 	LP1NR(678, ObtainSemaphoreShared, \
  494 		struct SignalSemaphore *, __p0, a0, \
  495 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  496 
  497 #define AttemptSemaphoreShared(__p0) \
  498 	LP1(720, ULONG , AttemptSemaphoreShared, \
  499 		struct SignalSemaphore *, __p0, a0, \
  500 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  501 
  502 #define SumKickData() \
  503 	LP0(612, ULONG , SumKickData, \
  504 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  505 
  506 #define AddMemList(__p0, __p1, __p2, __p3, __p4) \
  507 	LP5NR(618, AddMemList, \
  508 		ULONG , __p0, d0, \
  509 		ULONG , __p1, d1, \
  510 		LONG , __p2, d2, \
  511 		APTR , __p3, a0, \
  512 		CONST_STRPTR , __p4, a1, \
  513 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  514 
  515 #define CopyMem(__p0, __p1, __p2) \
  516 	LP3NR(624, CopyMem, \
  517 		CONST APTR , __p0, a0, \
  518 		APTR , __p1, a1, \
  519 		ULONG , __p2, d0, \
  520 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  521 
  522 #define CopyMemQuick(__p0, __p1, __p2) \
  523 	LP3NR(630, CopyMemQuick, \
  524 		CONST APTR , __p0, a0, \
  525 		APTR , __p1, a1, \
  526 		ULONG , __p2, d0, \
  527 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  528 
  529 #define CacheClearU() \
  530 	LP0NR(636, CacheClearU, \
  531 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  532 
  533 #define CacheClearE(__p0, __p1, __p2) \
  534 	LP3NR(642, CacheClearE, \
  535 		APTR , __p0, a0, \
  536 		ULONG , __p1, d0, \
  537 		ULONG , __p2, d1, \
  538 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  539 
  540 #define CacheControl(__p0, __p1) \
  541 	LP2(648, ULONG , CacheControl, \
  542 		ULONG , __p0, d0, \
  543 		ULONG , __p1, d1, \
  544 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  545 
  546 #define CreateIORequest(__p0, __p1) \
  547 	LP2(654, APTR , CreateIORequest, \
  548 		CONST struct MsgPort *, __p0, a0, \
  549 		ULONG , __p1, d0, \
  550 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  551 
  552 #define DeleteIORequest(__p0) \
  553 	LP1NR(660, DeleteIORequest, \
  554 		APTR , __p0, a0, \
  555 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  556 
  557 #define CreateMsgPort() \
  558 	LP0(666, struct MsgPort *, CreateMsgPort, \
  559 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  560 
  561 #define DeleteMsgPort(__p0) \
  562 	LP1NR(672, DeleteMsgPort, \
  563 		struct MsgPort *, __p0, a0, \
  564 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  565 
  566 #define AllocVec(__p0, __p1) \
  567 	LP2(684, APTR , AllocVec, \
  568 		ULONG , __p0, d0, \
  569 		ULONG , __p1, d1, \
  570 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  571 
  572 #define FreeVec(__p0) \
  573 	LP1NR(690, FreeVec, \
  574 		APTR , __p0, a1, \
  575 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  576 
  577 #define CreatePool(__p0, __p1, __p2) \
  578 	LP3(696, APTR , CreatePool, \
  579 		ULONG , __p0, d0, \
  580 		ULONG , __p1, d1, \
  581 		ULONG , __p2, d2, \
  582 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  583 
  584 #define DeletePool(__p0) \
  585 	LP1NR(702, DeletePool, \
  586 		APTR , __p0, a0, \
  587 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  588 
  589 #define AllocPooled(__p0, __p1) \
  590 	LP2(708, APTR , AllocPooled, \
  591 		APTR , __p0, a0, \
  592 		ULONG , __p1, d0, \
  593 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  594 
  595 #define FreePooled(__p0, __p1, __p2) \
  596 	LP3NR(714, FreePooled, \
  597 		APTR , __p0, a0, \
  598 		APTR , __p1, a1, \
  599 		ULONG , __p2, d0, \
  600 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  601 
  602 #define ColdReboot() \
  603 	LP0NR(726, ColdReboot, \
  604 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  605 
  606 #define StackSwap(__p0) \
  607 	LP1NR(732, StackSwap, \
  608 		struct StackSwapStruct *, __p0, a0, \
  609 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  610 
  611 #define CachePreDMA(__p0, __p1, __p2) \
  612 	LP3(762, APTR , CachePreDMA, \
  613 		CONST APTR , __p0, a0, \
  614 		ULONG *, __p1, a1, \
  615 		ULONG , __p2, d0, \
  616 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  617 
  618 #define CachePostDMA(__p0, __p1, __p2) \
  619 	LP3NR(768, CachePostDMA, \
  620 		CONST APTR , __p0, a0, \
  621 		ULONG *, __p1, a1, \
  622 		ULONG , __p2, d0, \
  623 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  624 
  625 #define AddMemHandler(__p0) \
  626 	LP1NR(774, AddMemHandler, \
  627 		struct Interrupt *, __p0, a1, \
  628 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  629 
  630 #define RemMemHandler(__p0) \
  631 	LP1NR(780, RemMemHandler, \
  632 		struct Interrupt *, __p0, a1, \
  633 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  634 
  635 #define ObtainQuickVector(__p0) \
  636 	LP1(786, ULONG , ObtainQuickVector, \
  637 		APTR , __p0, a0, \
  638 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  639 
  640 #define RawIOInit() \
  641 	LP0NR(504, RawIOInit, \
  642 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  643 
  644 #define RawMayGetChar() \
  645 	LP0(510, UBYTE , RawMayGetChar, \
  646 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  647 
  648 #define RawPutChar(__p0) \
  649 	LP1NR(516, RawPutChar, \
  650 		UBYTE , __p0, d0, \
  651 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  652 
  653 #define TaggedOpenLibrary(__p0) \
  654 	LP1(810, APTR , TaggedOpenLibrary, \
  655 		LONG , __p0, d0, \
  656 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  657 
  658 #define ReadGayle() \
  659 	LP0(816, ULONG , ReadGayle, \
  660 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  661 
  662 #define NewGetTaskAttrsA(__p0, __p1, __p2, __p3, __p4) \
  663 	LP5(738, ULONG , NewGetTaskAttrsA, \
  664 		struct Task *, __p0, a0, \
  665 		APTR , __p1, a1, \
  666 		ULONG , __p2, d0, \
  667 		ULONG , __p3, d1, \
  668 		struct TagItem *, __p4, a2, \
  669 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  670 
  671 #define NewSetTaskAttrsA(__p0, __p1, __p2, __p3, __p4) \
  672 	LP5(744, ULONG , NewSetTaskAttrsA, \
  673 		struct Task *, __p0, a0, \
  674 		APTR , __p1, a1, \
  675 		ULONG , __p2, d0, \
  676 		ULONG , __p3, d1, \
  677 		struct TagItem *, __p4, a2, \
  678 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  679 
  680 #define NewCreateLibrary(__p0) \
  681 	LP1(798, struct Library *, NewCreateLibrary, \
  682 		struct TagItem *, __p0, a0, \
  683 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  684 
  685 #define NewSetFunction(__p0, __p1, __p2, __p3) \
  686 	LP4(792, APTR , NewSetFunction, \
  687 		struct Library *, __p0, a0, \
  688 		APTR , __p1, a1, \
  689 		LONG , __p2, d0, \
  690 		struct TagItem *, __p3, a2, \
  691 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  692 
  693 #define NewPPCStackSwap(__p0, __p1, __p2) \
  694 	LP3(804, ULONG , NewPPCStackSwap, \
  695 		struct StackSwapStruct *, __p0, a0, \
  696 		APTR , __p1, a1, \
  697 		struct PPCStackSwapArgs *, __p2, a2, \
  698 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  699 
  700 #define VNewRawDoFmt(__p0, __p1, __p2, __p3) \
  701 	(((STRPTR (*)(void *, CONST_STRPTR , APTR (*)(APTR, UBYTE), STRPTR , va_list ))*(void**)((long)(EXEC_BASE_NAME) - 820))((void*)(EXEC_BASE_NAME), __p0, __p1, __p2, __p3))
  702 
  703 #if !defined(__STRICT_ANSI__)
  704 #define NewRawDoFmt(__p0, __p1, ...) \
  705 	(((STRPTR (*)(void *, CONST_STRPTR , APTR (*)(APTR, UBYTE), STRPTR , ...))*(void**)((long)(EXEC_BASE_NAME) - 922))((void*)(EXEC_BASE_NAME), __p0, __p1, __VA_ARGS__))
  706 #endif
  707 
  708 #define CacheFlushDataArea(__p0, __p1) \
  709 	LP2NR(828, CacheFlushDataArea, \
  710 		APTR , __p0, a0, \
  711 		ULONG , __p1, d0, \
  712 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  713 
  714 #define CacheInvalidInstArea(__p0, __p1) \
  715 	LP2NR(834, CacheInvalidInstArea, \
  716 		APTR , __p0, a0, \
  717 		ULONG , __p1, d0, \
  718 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  719 
  720 #define CacheInvalidDataArea(__p0, __p1) \
  721 	LP2NR(840, CacheInvalidDataArea, \
  722 		APTR , __p0, a0, \
  723 		ULONG , __p1, d0, \
  724 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  725 
  726 #define CacheFlushDataInstArea(__p0, __p1) \
  727 	LP2NR(846, CacheFlushDataInstArea, \
  728 		APTR , __p0, a0, \
  729 		ULONG , __p1, d0, \
  730 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  731 
  732 #define CacheTrashCacheArea(__p0, __p1) \
  733 	LP2NR(852, CacheTrashCacheArea, \
  734 		APTR , __p0, a0, \
  735 		ULONG , __p1, d0, \
  736 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  737 
  738 #define AllocTaskPooled(__p0) \
  739 	LP1(858, APTR , AllocTaskPooled, \
  740 		ULONG , __p0, d0, \
  741 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  742 
  743 #define FreeTaskPooled(__p0, __p1) \
  744 	LP2NR(864, FreeTaskPooled, \
  745 		APTR , __p0, a1, \
  746 		ULONG , __p1, d0, \
  747 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  748 
  749 #define AllocVecTaskPooled(__p0) \
  750 	LP1(870, APTR , AllocVecTaskPooled, \
  751 		ULONG , __p0, d0, \
  752 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  753 
  754 #define FreeVecTaskPooled(__p0) \
  755 	LP1NR(876, FreeVecTaskPooled, \
  756 		APTR , __p0, a1, \
  757 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  758 
  759 #define FlushPool(__p0) \
  760 	LP1NR(882, FlushPool, \
  761 		APTR , __p0, a0, \
  762 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  763 
  764 #define FlushTaskPool() \
  765 	LP0NR(888, FlushTaskPool, \
  766 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  767 
  768 #define AllocVecPooled(__p0, __p1) \
  769 	LP2(894, APTR , AllocVecPooled, \
  770 		APTR , __p0, a0, \
  771 		ULONG , __p1, d0, \
  772 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  773 
  774 #define FreeVecPooled(__p0, __p1) \
  775 	LP2NR(900, FreeVecPooled, \
  776 		APTR , __p0, a0, \
  777 		APTR , __p1, a1, \
  778 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  779 
  780 #define NewGetSystemAttrsA(__p0, __p1, __p2, __p3) \
  781 	LP4(906, ULONG , NewGetSystemAttrsA, \
  782 		APTR , __p0, a0, \
  783 		ULONG , __p1, d0, \
  784 		ULONG , __p2, d1, \
  785 		struct TagItem *, __p3, a1, \
  786 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  787 
  788 #define NewSetSystemAttrsA(__p0, __p1, __p2, __p3) \
  789 	LP4(912, ULONG , NewSetSystemAttrsA, \
  790 		APTR , __p0, a0, \
  791 		ULONG , __p1, d0, \
  792 		ULONG , __p2, d1, \
  793 		struct TagItem *, __p3, a1, \
  794 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  795 
  796 #define NewCreateTaskA(__p0) \
  797 	LP1(918, struct Task *, NewCreateTaskA, \
  798 		struct TagItem *, __p0, a0, \
  799 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  800 
  801 #define AllocateAligned(__p0, __p1, __p2, __p3) \
  802 	(((APTR (*)(void *, struct MemHeader *, ULONG , ULONG , ULONG ))*(void**)((long)(EXEC_BASE_NAME) - 928))((void*)(EXEC_BASE_NAME), __p0, __p1, __p2, __p3))
  803 
  804 #define AllocMemAligned(__p0, __p1, __p2, __p3) \
  805 	(((APTR (*)(void *, ULONG , ULONG , ULONG , ULONG ))*(void**)((long)(EXEC_BASE_NAME) - 934))((void*)(EXEC_BASE_NAME), __p0, __p1, __p2, __p3))
  806 
  807 #define AllocVecAligned(__p0, __p1, __p2, __p3) \
  808 	(((APTR (*)(void *, ULONG , ULONG , ULONG , ULONG ))*(void**)((long)(EXEC_BASE_NAME) - 940))((void*)(EXEC_BASE_NAME), __p0, __p1, __p2, __p3))
  809 
  810 #define AddExecNotify(__p0) \
  811 	(((VOID (*)(void *, struct Hook *))*(void**)((long)(EXEC_BASE_NAME) - 946))((void*)(EXEC_BASE_NAME), __p0))
  812 
  813 #define RemExecNotify(__p0) \
  814 	(((VOID (*)(void *, struct Hook *))*(void**)((long)(EXEC_BASE_NAME) - 952))((void*)(EXEC_BASE_NAME), __p0))
  815 
  816 #define FindExecNode(__p0, __p1) \
  817 	LP2(960, struct Node *, FindExecNode, \
  818 		ULONG , __p0, d0, \
  819 		CONST_STRPTR , __p1, a0, \
  820 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  821 
  822 #define AddExecNodeA(__p0, __p1) \
  823 	LP2(966, APTR , AddExecNodeA, \
  824 		APTR , __p0, a0, \
  825 		struct TagItem *, __p1, a1, \
  826 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  827 
  828 #define AllocVecDMA(__p0, __p1) \
  829 	LP2(972, APTR , AllocVecDMA, \
  830 		ULONG , __p0, d0, \
  831 		ULONG , __p1, d1, \
  832 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  833 
  834 #define FreeVecDMA(__p0) \
  835 	LP1NR(978, FreeVecDMA, \
  836 		APTR , __p0, a1, \
  837 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  838 
  839 #define AllocPooledAligned(__p0, __p1, __p2, __p3) \
  840 	(((APTR (*)(void *, APTR , ULONG , ULONG , ULONG ))*(void**)((long)(EXEC_BASE_NAME) - 982))((void*)(EXEC_BASE_NAME), __p0, __p1, __p2, __p3))
  841 
  842 #define AddResident(__p0) \
  843 	(((LONG (*)(void *, struct Resident *))*(void**)((long)(EXEC_BASE_NAME) - 988))((void*)(EXEC_BASE_NAME), __p0))
  844 
  845 #define FindTaskByPID(__p0) \
  846 	(((struct Task *(*)(void *, ULONG ))*(void**)((long)(EXEC_BASE_NAME) - 994))((void*)(EXEC_BASE_NAME), __p0))
  847 
  848 
  849 
  850 
  851 
  852 #define DumpTaskState(__p0) \
  853 	LP1NR(1026, DumpTaskState, \
  854 		struct Task *, __p0, a0, \
  855 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  856 
  857 #define AddExecNotifyType(__p0, __p1) \
  858 	(((void (*)(void *, struct Hook *, LONG ))*(void**)((long)(EXEC_BASE_NAME) - 1030))((void*)(EXEC_BASE_NAME), __p0, __p1))
  859 
  860 #define ShutdownA(__p0) \
  861 	(((ULONG (*)(void *, struct TagItem *))*(void**)((long)(EXEC_BASE_NAME) - 1036))((void*)(EXEC_BASE_NAME), __p0))
  862 
  863 
  864 #define AvailPool(__p0, __p1) \
  865 	(((ULONG (*)(void *, APTR , ULONG ))*(void**)((long)(EXEC_BASE_NAME) - 1048))((void*)(EXEC_BASE_NAME), __p0, __p1))
  866 
  867 
  868 #define PutMsgHead(__p0, __p1) \
  869 	(((void (*)(void *, struct MsgPort *, struct Message *))*(void**)((long)(EXEC_BASE_NAME) - 1060))((void*)(EXEC_BASE_NAME), __p0, __p1))
  870 
  871 #define NewGetTaskPIDAttrsA(__p0, __p1, __p2, __p3, __p4) \
  872 	LP5(1068, ULONG , NewGetTaskPIDAttrsA, \
  873 		ULONG , __p0, d0, \
  874 		APTR , __p1, a0, \
  875 		ULONG , __p2, d1, \
  876 		ULONG , __p3, d2, \
  877 		struct TagItem *, __p4, a1, \
  878 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  879 
  880 #define NewSetTaskPIDAttrsA(__p0, __p1, __p2, __p3, __p4) \
  881 	LP5(1074, ULONG , NewSetTaskPIDAttrsA, \
  882 		ULONG , __p0, d0, \
  883 		APTR , __p1, a0, \
  884 		ULONG , __p2, d1, \
  885 		ULONG , __p3, d2, \
  886 		struct TagItem *, __p4, a1, \
  887 		, EXEC_BASE_NAME, 0, 0, 0, 0, 0, 0)
  888 
  889 
  890 #define TLSAllocA(__p0) \
  891 	(((ULONG (*)(void *, struct TagItem *))*(void**)((long)(EXEC_BASE_NAME) - 1084))((void*)(EXEC_BASE_NAME), __p0))
  892 
  893 #define TLSFree(__p0) \
  894 	(((LONG (*)(void *, ULONG ))*(void**)((long)(EXEC_BASE_NAME) - 1090))((void*)(EXEC_BASE_NAME), __p0))
  895 
  896 #define TLSGetValue(__p0) \
  897 	(((APTR (*)(void *, ULONG ))*(void**)((long)(EXEC_BASE_NAME) - 1096))((void*)(EXEC_BASE_NAME), __p0))
  898 
  899 #define TLSSetValue(__p0, __p1) \
  900 	(((LONG (*)(void *, ULONG , APTR ))*(void**)((long)(EXEC_BASE_NAME) - 1102))((void*)(EXEC_BASE_NAME), __p0, __p1))
  901 
  902 #define TLSCallDestructors(__p0) \
  903 	(((VOID (*)(void *, struct Task *))*(void**)((long)(EXEC_BASE_NAME) - 1108))((void*)(EXEC_BASE_NAME), __p0))
  904 
  905 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__)
  906 
  907 #include <stdarg.h>
  908 
  909 #define NewGetTaskAttrs(__p0, __p1, __p2, __p3, ...) \
  910 	({ULONG _tags[] = { __VA_ARGS__ }; \
  911 	NewGetTaskAttrsA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
  912 
  913 #define NewSetTaskAttrs(__p0, __p1, __p2, __p3, ...) \
  914 	({ULONG _tags[] = { __VA_ARGS__ }; \
  915 	NewSetTaskAttrsA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
  916 
  917 #define NewCreateLibraryTags(...) \
  918 	({ULONG _tags[] = { __VA_ARGS__ }; \
  919 	NewCreateLibrary((struct TagItem *)_tags);})
  920 
  921 #define NewGetSystemAttrs(__p0, __p1, __p2, ...) \
  922 	({ULONG _tags[] = { __VA_ARGS__ }; \
  923 	NewGetSystemAttrsA(__p0, __p1, __p2, (struct TagItem *)_tags);})
  924 
  925 #define NewSetSystemAttrs(__p0, __p1, __p2, ...) \
  926 	({ULONG _tags[] = { __VA_ARGS__ }; \
  927 	NewSetSystemAttrsA(__p0, __p1, __p2, (struct TagItem *)_tags);})
  928 
  929 #define NewCreateTask(...) \
  930 	({ULONG _tags[] = { __VA_ARGS__ }; \
  931 	NewCreateTaskA((struct TagItem *)_tags);})
  932 
  933 #define AddExecNode(__p0, ...) \
  934 	({ULONG _tags[] = { __VA_ARGS__ }; \
  935 	AddExecNodeA(__p0, (struct TagItem *)_tags);})
  936 
  937 
  938 
  939 #define NewGetTaskPIDAttrs(__p0, __p1, __p2, __p3, ...) \
  940 	({ULONG _tags[] = { __VA_ARGS__ }; \
  941 	NewGetTaskPIDAttrsA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
  942 
  943 #define NewSetTaskPIDAttrs(__p0, __p1, __p2, __p3, ...) \
  944 	({ULONG _tags[] = { __VA_ARGS__ }; \
  945 	NewSetTaskPIDAttrsA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
  946 
  947 
  948 #define TLSAlloc(...) \
  949 	({ULONG _tags[] = { __VA_ARGS__ }; \
  950 	TLSAllocA((struct TagItem *)_tags);})
  951 
  952 #endif
  953 
  954 #endif /* !_PPCINLINE_EXEC_H */