78 lines
1.8 KiB
C
78 lines
1.8 KiB
C
#include <exec/exec.h>
|
|
|
|
__attribute__((section((".api"))))
|
|
const struct IExec exec_api = {
|
|
.NewList = NewList,
|
|
.Enqueue = Enqueue,
|
|
.Insert = Insert,
|
|
.Remove = Remove,
|
|
.AddHead = AddHead,
|
|
.AddTail = AddTail,
|
|
.RemHead = RemHead,
|
|
.RemTail = RemTail,
|
|
.FindNode = FindNode,
|
|
.SetPriority = SetPriority,
|
|
|
|
.NewPort = NewPort,
|
|
.CreatePort = CreatePort,
|
|
.PutMsg = PutMsg,
|
|
.GetMsg = GetMsg,
|
|
.WaitPort = WaitPort,
|
|
.AssignPort = AssignPort,
|
|
.AddPort = AddPort,
|
|
.ReplyMsg = ReplyMsg,
|
|
|
|
.AllocMem = AllocMem,
|
|
.AllocMemEx = AllocMemEx,
|
|
.FreeMem = FreeMem,
|
|
.FreeMemEx = FreeMemEx,
|
|
|
|
.MakeLibrary = MakeLibrary,
|
|
.AddLibrary = AddLibrary,
|
|
|
|
.AddDevice = AddDevice,
|
|
.OpenDevice = OpenDevice,
|
|
.BeginIO = BeginIO,
|
|
.WaitIO = WaitIO,
|
|
.DoIO = DoIO,
|
|
.SendIO = SendIO,
|
|
.CreateExtIO = CreateExtIO,
|
|
.CreateStdIO = CreateStdIO,
|
|
.CompleteIO = CompleteIO,
|
|
|
|
.AddIntServer = AddIntServer,
|
|
.RemIntServer = RemIntServer,
|
|
|
|
.NewSemaphore = NewSemaphore,
|
|
.NewMutex = NewMutex,
|
|
.Acquire = Acquire,
|
|
.Release = Release,
|
|
|
|
.ThisTask = ThisTask,
|
|
.AddTask = AddTask,
|
|
.CreateTask = CreateTask,
|
|
.Yield = Yield,
|
|
.Block = Block,
|
|
.Delay = Delay,
|
|
.Forbid = Forbid,
|
|
.Permit = Permit,
|
|
.AllocSignal = AllocSignal,
|
|
.FreeSignal = FreeSignal,
|
|
.Signal = Signal,
|
|
.Wait = Wait,
|
|
|
|
.CreateDetect = CreateDetect,
|
|
.SetDetectRegion = SetDetectRegion,
|
|
.SetDetectIRQ = SetDetectIRQ,
|
|
.AddDetect = AddDetect,
|
|
.BuildCompat = BuildCompat,
|
|
|
|
.HalWriteIO8 = HalWriteIO8,
|
|
.HalWriteIO16 = HalWriteIO16,
|
|
.HalWriteIO32 = HalWriteIO32,
|
|
.HalReadIO8 = HalReadIO8,
|
|
.HalReadIO16 = HalReadIO16,
|
|
.HalReadIO32 = HalReadIO32,
|
|
.HalMaskInterrupt = HalMaskInterrupt,
|
|
.HalUnmaskInterrupt = HalUnmaskInterrupt
|
|
}; |