Neue Funktionen in der exec.library APTR AddTask(struct Task *, APTR, APTR, struct TagItem *) : einen neuen Task in die Scheduler-Liste einhängen APTR AllocSysObject(ULONG, struct TagItem *) : anlegen von Systemresourcen void *AllocVecPooled(void *,ULONG) : Speicher aus einem Memorypool allocieren VOID BeginIO(struct IORequest *) : einen IORequest asynchron abarbeiten struct MsgPort * CreatePort(STRPTR, BYTE) : einen Messageport erzeugen struct Task *CreateTask(STRPTR, LONG, APTR, ULONG, struct TagItem *) : einen neuen Task anlegen void DeletePort(struct MsgPort *) : Messageport freigeben VOID DeleteTask(struct Task *) : Task freigeben void DropInterface(struct Interface *) : Interface schießen ULONG Emulate(APTR, struct TagItem *) : 68k Code ausführen void EndDMA(APTR, ULONG, ULONG) : DMA-Hardware-Zugriff beenden struct Node *FindIName(struct List *, STRPTR) : durchsucht die Liste nach dem namen ohne Beachtung von Groß- und Kleinschreibung void FreeSysObject(ULONG, APTR) : angelegte Systemresourcen freigeben void FreeVecPooled(void *,void *) : Speicher aus einem Memorypool freigeben void GetCPUInfoTags(ULONG tag1, ...) : liefert Informationen über den Prozessor void GetDMAList(APTR, ULONG, ULONG, struct DMAEntry *) : liefert Speicher-Informationen für DMA-Transfer struct Interface *GetInterface(struct Library *, STRPTR, ULONG, struct TagItem *) : Interface öffnen/anfordern BOOL IsNative(APTR) : ermittelt, ob der eigene Task gerade 68k oder PPC Code ausführt BOOL LockMem(APTR, ULONG) : schützen eines Speicherbereichs gegen Veränderungen/Auslagerungen void MoveList(struct List *, struct List *) : entfernt alle Nodes der zweiten Liste und hängt sie an das Ende der ersten Liste VOID NewList(struct List *) : Initialisieren einer List Struktur VOID NewMinList(struct MinList *) : Initialisieren einer MinList Struktur struct Task * OwnerOfMem(APTR) : ermittelt den Task, der den Speicher reserviert hat ULONG ReallocVec(APTR, ULONG, ULONG) : Größenänderung eines mit AllocVec reservierten Speicherbereichs void RestartTask(struct Task *, ULONG) : neustart eines beendeten Tasks ULONG StartDMA(APTR, ULONG, ULONG) : Vorbereitungen für einen DMA-Transfer void SuspendTask(struct Task *, ULONG) : beendet einen laufenden Task void UnlockMem(APTR, ULONG) : geschützen Speicherbereich freigeben Wie man anhand der Namen sieht, sind einige Funktionen bereits bekannt. Nur waren diese früher in der Link-Library amiga.lib vorhanden. Ab sofort sind sie direkt in der exec.library zu finden.