#include __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 };