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 */