home *** CD-ROM | disk | FTP | other *** search
- #ifndef _INLINE_EXEC_H
- #define _INLINE_EXEC_H
-
- #ifndef __INLINE_MACROS_H
- #include <inline/macros.h>
- #endif
-
- #ifndef EXEC_BASE_NAME
- #define EXEC_BASE_NAME SysBase
- #endif
-
- #define AbortIO(ioRequest) \
- LP1NR(0x1e0, AbortIO, struct IORequest *, ioRequest, a1, \
- , EXEC_BASE_NAME)
-
- #define AddDevice(device) \
- LP1NR(0x1b0, AddDevice, struct Device *, device, a1, \
- , EXEC_BASE_NAME)
-
- #define AddHead(list, node) \
- LP2NR(0xf0, AddHead, struct List *, list, a0, struct Node *, node, a1, \
- , EXEC_BASE_NAME)
-
- #define AddIntServer(intNumber, interrupt) \
- LP2NR(0xa8, AddIntServer, long, intNumber, d0, struct Interrupt *, interrupt, a1, \
- , EXEC_BASE_NAME)
-
- #define AddLibrary(library) \
- LP1NR(0x18c, AddLibrary, struct Library *, library, a1, \
- , EXEC_BASE_NAME)
-
- #define AddMemHandler(memhand) \
- LP1NR(0x306, AddMemHandler, struct Interrupt *, memhand, a1, \
- , EXEC_BASE_NAME)
-
- #define AddMemList(size, attributes, pri, base, name) \
- LP5NR(0x26a, AddMemList, unsigned long, size, d0, unsigned long, attributes, d1, long, pri, d2, APTR, base, a0, UBYTE *, name, a1, \
- , EXEC_BASE_NAME)
-
- #define AddPort(port) \
- LP1NR(0x162, AddPort, struct MsgPort *, port, a1, \
- , EXEC_BASE_NAME)
-
- #define AddResource(resource) \
- LP1NR(0x1e6, AddResource, APTR, resource, a1, \
- , EXEC_BASE_NAME)
-
- #define AddSemaphore(sigSem) \
- LP1NR(0x258, AddSemaphore, struct SignalSemaphore *, sigSem, a1, \
- , EXEC_BASE_NAME)
-
- #define AddTail(list, node) \
- LP2NR(0xf6, AddTail, struct List *, list, a0, struct Node *, node, a1, \
- , EXEC_BASE_NAME)
-
- #define AddTask(task, initPC, finalPC) \
- LP3(0x11a, APTR, AddTask, struct Task *, task, a1, APTR, initPC, a2, APTR, finalPC, a3, \
- , EXEC_BASE_NAME)
-
- #define Alert(alertNum) \
- LP1NR(0x6c, Alert, unsigned long, alertNum, d7, \
- , EXEC_BASE_NAME)
-
- #define AllocAbs(byteSize, location) \
- LP2(0xcc, APTR, AllocAbs, unsigned long, byteSize, d0, APTR, location, a1, \
- , EXEC_BASE_NAME)
-
- #define AllocEntry(entry) \
- LP1(0xde, struct MemList *, AllocEntry, struct MemList *, entry, a0, \
- , EXEC_BASE_NAME)
-
- #define AllocMem(byteSize, requirements) \
- LP2(0xc6, APTR, AllocMem, unsigned long, byteSize, d0, unsigned long, requirements, d1, \
- , EXEC_BASE_NAME)
-
- #define AllocPooled(poolHeader, memSize) \
- LP2(0x2c4, APTR, AllocPooled, APTR, poolHeader, a0, unsigned long, memSize, d0, \
- , EXEC_BASE_NAME)
-
- #define AllocSignal(signalNum) \
- LP1(0x14a, BYTE, AllocSignal, long, signalNum, d0, \
- , EXEC_BASE_NAME)
-
- #define AllocTrap(trapNum) \
- LP1(0x156, LONG, AllocTrap, long, trapNum, d0, \
- , EXEC_BASE_NAME)
-
- #define AllocVec(byteSize, requirements) \
- LP2(0x2ac, APTR, AllocVec, unsigned long, byteSize, d0, unsigned long, requirements, d1, \
- , EXEC_BASE_NAME)
-
- #define Allocate(freeList, byteSize) \
- LP2(0xba, APTR, Allocate, struct MemHeader *, freeList, a0, unsigned long, byteSize, d0, \
- , EXEC_BASE_NAME)
-
- #define AttemptSemaphore(sigSem) \
- LP1(0x240, ULONG, AttemptSemaphore, struct SignalSemaphore *, sigSem, a0, \
- , EXEC_BASE_NAME)
-
- #define AttemptSemaphoreShared(sigSem) \
- LP1(0x2d0, ULONG, AttemptSemaphoreShared, struct SignalSemaphore *, sigSem, a0, \
- , EXEC_BASE_NAME)
-
- #define AvailMem(requirements) \
- LP1(0xd8, ULONG, AvailMem, unsigned long, requirements, d1, \
- , EXEC_BASE_NAME)
-
- #define CacheClearE(address, length, caches) \
- LP3NR(0x282, CacheClearE, APTR, address, a0, unsigned long, length, d0, unsigned long, caches, d1, \
- , EXEC_BASE_NAME)
-
- #define CacheClearU() \
- LP0NR(0x27c, CacheClearU, \
- , EXEC_BASE_NAME)
-
- #define CacheControl(cacheBits, cacheMask) \
- LP2(0x288, ULONG, CacheControl, unsigned long, cacheBits, d0, unsigned long, cacheMask, d1, \
- , EXEC_BASE_NAME)
-
- #define CachePostDMA(address, length, flags) \
- LP3NR(0x300, CachePostDMA, APTR, address, a0, ULONG *, length, a1, unsigned long, flags, d0, \
- , EXEC_BASE_NAME)
-
- #define CachePreDMA(address, length, flags) \
- LP3(0x2fa, APTR, CachePreDMA, APTR, address, a0, ULONG *, length, a1, unsigned long, flags, d0, \
- , EXEC_BASE_NAME)
-
- #define Cause(interrupt) \
- LP1NR(0xb4, Cause, struct Interrupt *, interrupt, a1, \
- , EXEC_BASE_NAME)
-
- #define CheckIO(ioRequest) \
- LP1(0x1d4, struct IORequest *, CheckIO, struct IORequest *, ioRequest, a1, \
- , EXEC_BASE_NAME)
-
- #define ChildFree(tid) \
- LP1NR(0x2e2, ChildFree, APTR, tid, d0, \
- , EXEC_BASE_NAME)
-
- #define ChildOrphan(tid) \
- LP1NR(0x2e8, ChildOrphan, APTR, tid, d0, \
- , EXEC_BASE_NAME)
-
- #define ChildStatus(tid) \
- LP1NR(0x2ee, ChildStatus, APTR, tid, d0, \
- , EXEC_BASE_NAME)
-
- #define ChildWait(tid) \
- LP1NR(0x2f4, ChildWait, APTR, tid, d0, \
- , EXEC_BASE_NAME)
-
- #define CloseDevice(ioRequest) \
- LP1NR(0x1c2, CloseDevice, struct IORequest *, ioRequest, a1, \
- , EXEC_BASE_NAME)
-
- #define CloseLibrary(library) \
- LP1NR(0x19e, CloseLibrary, struct Library *, library, a1, \
- , EXEC_BASE_NAME)
-
- #define ColdReboot() \
- LP0NR(0x2d6, ColdReboot, \
- , EXEC_BASE_NAME)
-
- #define CopyMem(source, dest, size) \
- LP3NR(0x270, CopyMem, APTR, source, a0, APTR, dest, a1, unsigned long, size, d0, \
- , EXEC_BASE_NAME)
-
- #define CopyMemQuick(source, dest, size) \
- LP3NR(0x276, CopyMemQuick, APTR, source, a0, APTR, dest, a1, unsigned long, size, d0, \
- , EXEC_BASE_NAME)
-
- #define CreateIORequest(port, size) \
- LP2(0x28e, APTR, CreateIORequest, struct MsgPort *, port, a0, unsigned long, size, d0, \
- , EXEC_BASE_NAME)
-
- #define CreateMsgPort() \
- LP0(0x29a, struct MsgPort *, CreateMsgPort, \
- , EXEC_BASE_NAME)
-
- #define CreatePool(requirements, puddleSize, threshSize) \
- LP3(0x2b8, APTR, CreatePool, unsigned long, requirements, d0, unsigned long, puddleSize, d1, unsigned long, threshSize, d2, \
- , EXEC_BASE_NAME)
-
- #define Deallocate(freeList, memoryBlock, byteSize) \
- LP3NR(0xc0, Deallocate, struct MemHeader *, freeList, a0, APTR, memoryBlock, a1, unsigned long, byteSize, d0, \
- , EXEC_BASE_NAME)
-
- #define Debug(flags) \
- LP1NR(0x72, Debug, unsigned long, flags, d0, \
- , EXEC_BASE_NAME)
-
- #define DeleteIORequest(iorequest) \
- LP1NR(0x294, DeleteIORequest, APTR, iorequest, a0, \
- , EXEC_BASE_NAME)
-
- #define DeleteMsgPort(port) \
- LP1NR(0x2a0, DeleteMsgPort, struct MsgPort *, port, a0, \
- , EXEC_BASE_NAME)
-
- #define DeletePool(poolHeader) \
- LP1NR(0x2be, DeletePool, APTR, poolHeader, a0, \
- , EXEC_BASE_NAME)
-
- #define Disable() \
- LP0NR(0x78, Disable, \
- , EXEC_BASE_NAME)
-
- #define DoIO(ioRequest) \
- LP1(0x1c8, BYTE, DoIO, struct IORequest *, ioRequest, a1, \
- , EXEC_BASE_NAME)
-
- #define Enable() \
- LP0NR(0x7e, Enable, \
- , EXEC_BASE_NAME)
-
- #define Enqueue(list, node) \
- LP2NR(0x10e, Enqueue, struct List *, list, a0, struct Node *, node, a1, \
- , EXEC_BASE_NAME)
-
- #define FindName(list, name) \
- LP2(0x114, struct Node *, FindName, struct List *, list, a0, UBYTE *, name, a1, \
- , EXEC_BASE_NAME)
-
- #define FindPort(name) \
- LP1(0x186, struct MsgPort *, FindPort, UBYTE *, name, a1, \
- , EXEC_BASE_NAME)
-
- #define FindResident(name) \
- LP1(0x60, struct Resident *, FindResident, UBYTE *, name, a1, \
- , EXEC_BASE_NAME)
-
- #define FindSemaphore(sigSem) \
- LP1(0x252, struct SignalSemaphore *, FindSemaphore, UBYTE *, sigSem, a1, \
- , EXEC_BASE_NAME)
-
- #define FindTask(name) \
- LP1(0x126, struct Task *, FindTask, UBYTE *, name, a1, \
- , EXEC_BASE_NAME)
-
- #define Forbid() \
- LP0NR(0x84, Forbid, \
- , EXEC_BASE_NAME)
-
- #define FreeEntry(entry) \
- LP1NR(0xe4, FreeEntry, struct MemList *, entry, a0, \
- , EXEC_BASE_NAME)
-
- #define FreeMem(memoryBlock, byteSize) \
- LP2NR(0xd2, FreeMem, APTR, memoryBlock, a1, unsigned long, byteSize, d0, \
- , EXEC_BASE_NAME)
-
- #define FreePooled(poolHeader, memory, memSize) \
- LP3NR(0x2ca, FreePooled, APTR, poolHeader, a0, APTR, memory, a1, unsigned long, memSize, d0, \
- , EXEC_BASE_NAME)
-
- #define FreeSignal(signalNum) \
- LP1NR(0x150, FreeSignal, long, signalNum, d0, \
- , EXEC_BASE_NAME)
-
- #define FreeTrap(trapNum) \
- LP1NR(0x15c, FreeTrap, long, trapNum, d0, \
- , EXEC_BASE_NAME)
-
- #define FreeVec(memoryBlock) \
- LP1NR(0x2b2, FreeVec, APTR, memoryBlock, a1, \
- , EXEC_BASE_NAME)
-
- #define GetCC() \
- LP0(0x210, ULONG, GetCC, \
- , EXEC_BASE_NAME)
-
- #define GetMsg(port) \
- LP1(0x174, struct Message *, GetMsg, struct MsgPort *, port, a0, \
- , EXEC_BASE_NAME)
-
- #define InitCode(startClass, version) \
- LP2NR(0x48, InitCode, unsigned long, startClass, d0, unsigned long, version, d1, \
- , EXEC_BASE_NAME)
-
- #define InitResident(resident, segList) \
- LP2(0x66, APTR, InitResident, struct Resident *, resident, a1, unsigned long, segList, d1, \
- , EXEC_BASE_NAME)
-
- #define InitSemaphore(sigSem) \
- LP1NR(0x22e, InitSemaphore, struct SignalSemaphore *, sigSem, a0, \
- , EXEC_BASE_NAME)
-
- #define InitStruct(initTable, memory, size) \
- LP3NR(0x4e, InitStruct, APTR, initTable, a1, APTR, memory, a2, unsigned long, size, d0, \
- , EXEC_BASE_NAME)
-
- #define Insert(list, node, pred) \
- LP3NR(0xea, Insert, struct List *, list, a0, struct Node *, node, a1, struct Node *, pred, a2, \
- , EXEC_BASE_NAME)
-
- #define MakeFunctions(target, functionArray, funcDispBase) \
- LP3NR(0x5a, MakeFunctions, APTR, target, a0, APTR, functionArray, a1, unsigned long, funcDispBase, a2, \
- , EXEC_BASE_NAME)
-
- #define MakeLibrary(funcInit, structInit, libInit, dataSize, segList) \
- LP5FP(0x54, struct Library *, MakeLibrary, APTR, funcInit, a0, APTR, structInit, a1, __fpt, libInit, a2, unsigned long, dataSize, d0, unsigned long, segList, d1, \
- , EXEC_BASE_NAME, unsigned long (*__fpt)())
-
- #define ObtainQuickVector(interruptCode) \
- LP1(0x312, ULONG, ObtainQuickVector, APTR, interruptCode, a0, \
- , EXEC_BASE_NAME)
-
- #define ObtainSemaphore(sigSem) \
- LP1NR(0x234, ObtainSemaphore, struct SignalSemaphore *, sigSem, a0, \
- , EXEC_BASE_NAME)
-
- #define ObtainSemaphoreList(sigSem) \
- LP1NR(0x246, ObtainSemaphoreList, struct List *, sigSem, a0, \
- , EXEC_BASE_NAME)
-
- #define ObtainSemaphoreShared(sigSem) \
- LP1NR(0x2a6, ObtainSemaphoreShared, struct SignalSemaphore *, sigSem, a0, \
- , EXEC_BASE_NAME)
-
- #define OldOpenLibrary(libName) \
- LP1(0x198, struct Library *, OldOpenLibrary, UBYTE *, libName, a1, \
- , EXEC_BASE_NAME)
-
- #define OpenDevice(devName, unit, ioRequest, flags) \
- LP4(0x1bc, BYTE, OpenDevice, UBYTE *, devName, a0, unsigned long, unit, d0, struct IORequest *, ioRequest, a1, unsigned long, flags, d1, \
- , EXEC_BASE_NAME)
-
- #define OpenLibrary(libName, version) \
- LP2(0x228, struct Library *, OpenLibrary, UBYTE *, libName, a1, unsigned long, version, d0, \
- , EXEC_BASE_NAME)
-
- #define OpenResource(resName) \
- LP1(0x1f2, APTR, OpenResource, UBYTE *, resName, a1, \
- , EXEC_BASE_NAME)
-
- #define Permit() \
- LP0NR(0x8a, Permit, \
- , EXEC_BASE_NAME)
-
- #define Procure(sigSem, bidMsg) \
- LP2(0x21c, ULONG, Procure, struct SignalSemaphore *, sigSem, a0, struct SemaphoreMessage *, bidMsg, a1, \
- , EXEC_BASE_NAME)
-
- #define PutMsg(port, message) \
- LP2NR(0x16e, PutMsg, struct MsgPort *, port, a0, struct Message *, message, a1, \
- , EXEC_BASE_NAME)
-
- #define RawDoFmt(formatString, dataStream, putChProc, putChData) \
- LP4FP(0x20a, APTR, RawDoFmt, UBYTE *, formatString, a0, APTR, dataStream, a1, __fpt, putChProc, a2, APTR, putChData, a3, \
- , EXEC_BASE_NAME, void (*__fpt)())
-
- #define ReleaseSemaphore(sigSem) \
- LP1NR(0x23a, ReleaseSemaphore, struct SignalSemaphore *, sigSem, a0, \
- , EXEC_BASE_NAME)
-
- #define ReleaseSemaphoreList(sigSem) \
- LP1NR(0x24c, ReleaseSemaphoreList, struct List *, sigSem, a0, \
- , EXEC_BASE_NAME)
-
- #define RemDevice(device) \
- LP1NR(0x1b6, RemDevice, struct Device *, device, a1, \
- , EXEC_BASE_NAME)
-
- #define RemHead(list) \
- LP1(0x102, struct Node *, RemHead, struct List *, list, a0, \
- , EXEC_BASE_NAME)
-
- #define RemIntServer(intNumber, interrupt) \
- LP2NR(0xae, RemIntServer, long, intNumber, d0, struct Interrupt *, interrupt, a1, \
- , EXEC_BASE_NAME)
-
- #define RemLibrary(library) \
- LP1NR(0x192, RemLibrary, struct Library *, library, a1, \
- , EXEC_BASE_NAME)
-
- #define RemMemHandler(memhand) \
- LP1NR(0x30c, RemMemHandler, struct Interrupt *, memhand, a1, \
- , EXEC_BASE_NAME)
-
- #define RemPort(port) \
- LP1NR(0x168, RemPort, struct MsgPort *, port, a1, \
- , EXEC_BASE_NAME)
-
- #define RemResource(resource) \
- LP1NR(0x1ec, RemResource, APTR, resource, a1, \
- , EXEC_BASE_NAME)
-
- #define RemSemaphore(sigSem) \
- LP1NR(0x25e, RemSemaphore, struct SignalSemaphore *, sigSem, a1, \
- , EXEC_BASE_NAME)
-
- #define RemTail(list) \
- LP1(0x108, struct Node *, RemTail, struct List *, list, a0, \
- , EXEC_BASE_NAME)
-
- #define RemTask(task) \
- LP1NR(0x120, RemTask, struct Task *, task, a1, \
- , EXEC_BASE_NAME)
-
- #define Remove(node) \
- LP1NR(0xfc, Remove, struct Node *, node, a1, \
- , EXEC_BASE_NAME)
-
- #define ReplyMsg(message) \
- LP1NR(0x17a, ReplyMsg, struct Message *, message, a1, \
- , EXEC_BASE_NAME)
-
- #define SendIO(ioRequest) \
- LP1NR(0x1ce, SendIO, struct IORequest *, ioRequest, a1, \
- , EXEC_BASE_NAME)
-
- #define SetExcept(newSignals, signalSet) \
- LP2(0x138, ULONG, SetExcept, unsigned long, newSignals, d0, unsigned long, signalSet, d1, \
- , EXEC_BASE_NAME)
-
- #define SetFunction(library, funcOffset, newFunction) \
- LP3FP(0x1a4, APTR, SetFunction, struct Library *, library, a1, long, funcOffset, a0, __fpt, newFunction, d0, \
- , EXEC_BASE_NAME, unsigned long (*__fpt)())
-
- #define SetIntVector(intNumber, interrupt) \
- LP2(0xa2, struct Interrupt *, SetIntVector, long, intNumber, d0, struct Interrupt *, interrupt, a1, \
- , EXEC_BASE_NAME)
-
- #define SetSR(newSR, mask) \
- LP2(0x90, ULONG, SetSR, unsigned long, newSR, d0, unsigned long, mask, d1, \
- , EXEC_BASE_NAME)
-
- #define SetSignal(newSignals, signalSet) \
- LP2(0x132, ULONG, SetSignal, unsigned long, newSignals, d0, unsigned long, signalSet, d1, \
- , EXEC_BASE_NAME)
-
- #define SetTaskPri(task, priority) \
- LP2(0x12c, BYTE, SetTaskPri, struct Task *, task, a1, long, priority, d0, \
- , EXEC_BASE_NAME)
-
- #define Signal(task, signalSet) \
- LP2NR(0x144, Signal, struct Task *, task, a1, unsigned long, signalSet, d0, \
- , EXEC_BASE_NAME)
-
- #define StackSwap(newStack) \
- LP1NR(0x2dc, StackSwap, struct StackSwapStruct *, newStack, a0, \
- , EXEC_BASE_NAME)
-
- #define SumKickData() \
- LP0(0x264, ULONG, SumKickData, \
- , EXEC_BASE_NAME)
-
- #define SumLibrary(library) \
- LP1NR(0x1aa, SumLibrary, struct Library *, library, a1, \
- , EXEC_BASE_NAME)
-
- #define SuperState() \
- LP0(0x96, APTR, SuperState, \
- , EXEC_BASE_NAME)
-
- #define Supervisor(userFunction) \
- LP1A5FP(0x1e, ULONG, Supervisor, __fpt, userFunction, d7, \
- , EXEC_BASE_NAME, unsigned long (*__fpt)())
-
- #define TypeOfMem(address) \
- LP1(0x216, ULONG, TypeOfMem, APTR, address, a1, \
- , EXEC_BASE_NAME)
-
- #define UserState(sysStack) \
- LP1NR(0x9c, UserState, APTR, sysStack, d0, \
- , EXEC_BASE_NAME)
-
- #define Vacate(sigSem, bidMsg) \
- LP2NR(0x222, Vacate, struct SignalSemaphore *, sigSem, a0, struct SemaphoreMessage *, bidMsg, a1, \
- , EXEC_BASE_NAME)
-
- #define Wait(signalSet) \
- LP1(0x13e, ULONG, Wait, unsigned long, signalSet, d0, \
- , EXEC_BASE_NAME)
-
- #define WaitIO(ioRequest) \
- LP1(0x1da, BYTE, WaitIO, struct IORequest *, ioRequest, a1, \
- , EXEC_BASE_NAME)
-
- #define WaitPort(port) \
- LP1(0x180, struct Message *, WaitPort, struct MsgPort *, port, a0, \
- , EXEC_BASE_NAME)
-
- #endif /* _INLINE_EXEC_H */
-