Section courante

A propos

Section administrative du site

Voici un tableau de référence des différents procédures ou fonctions disponible dans la bibliothèque du C pour Amiga :

Procédure ou fonction Prototype Description Bibliothèque Entrée
ADDHEAD void AddHead(struct List *Liste,struct Node *Node) Cette fonction permet d'effectuer l'insertion d'un noeud au début (la tête) de la liste de données. exec.library -240
ADDINTVECTOR struct Note *AddtIntVector(LONG IntNumber,struct Note *Interrupt) Cette fonction permet d'ajouter un vecteur d'interruption au système. exec.library -168
ADDTAIL void AddTail(struct List *Liste,struct Node *Node) Cette fonction permet d'effectuer l'insertion d'un noeud à la fin de la liste de données. exec.library -246
ADDTASK void AddTask(struct Task *Task,ULONG InitPC,ULONG FinalPC) Cette fonction permet d'ajouter une tâche à faire par le système. exec.library -282
ALERT void Alert(ULONG AlertNum,ULONG *Parameters) Cette fonction permet d'indiquer à l'utilisateur qu'une alerte majeure à lieux dans le système. exec.library -108
ALLOCABS ULONG *AllocAbs(ULONG ByteSize,ULONG Location) Cette fonction permet d'effectuer l'allocation d'un bloc de mémoire avec une adresse absolue. exec.library -204
ALLOCATE ULONG *Allocate(struct MemHeader *FreeList,ULONG ByteSize) Cette fonction permet d'effectuer l'allocation d'un bloc de mémoire. exec.library -186
ALLOCENTRY struct MemList *AllocEntry(struct MemList *Entry) Cette fonction permet d'effectuer l'allocation d'une liste de bloc de mémoire dynamique. exec.library -222
ALLOCMEM ULONG *AllocMem(ULONG ByteSize,ULONG Requirement) Cette fonction permet d'effectuer l'allocation d'un bloc de mémoire dynamique. exec.library -198
AVAILMEM ULONG AvailMem(ULONG Requirement) Cette fonction permet de demander la taille du plus grand bloc de mémoire disponible pour alloué dynamiquement. exec.library -216
CAUSE void Cause(struct Note *Interrupt) Cette fonction permet de provoquer l'exécution d'un vecteur d'interruption du système. exec.library -180
CREATEBEHINDLAYER struct Layer *CreateBehindLayer(struct Layer_Info *LayerInfo,struct Bitmap *Bitmap,LONG x1,LONG y1,LONG x2,LONG y2,LONG Flags[,struct Bitmap *SuperBitmap]) Cette fonction permet d'effectuer la création d'un nouveau «Layer» placer après les autres. layers.library -42
CREATEUPFRONTLAYER struct Layer *CreateUpfrontLayer(struct Layer_Info *LayerInfo,struct Bitmap *Bitmap,LONG x1,LONG y1,LONG x2,LONG y2,LONG Flags[,struct Bitmap *SuperBitmap]) Cette fonction permet d'effectuer la création d'un nouveau «Layer» placer avant les autres. layers.library -36
DEALLOCATE void Deallocate(struct MemHeader *FreeList, ULONG *MemoryBlock, ULONG ByteSize) Cette fonction permet d'effectuer la libération d'un bloc de mémoire. exec.library -192
DEBUG void Debug() Cette fonction permet de lancer l'exécution du débogueur du système. exec.library -114
DISABLE void Disable() Cette fonction permet d'interdire l'exécution des interruptions et incrémente le compteur «IDNestCnt». exec.library -120
ENABLE void Enable() Cette fonction permet d'autoriser l'exécution des interruptions et décrémente le compteur «IDNestCnt». exec.library -126
EUQUEUE void Euqueue(struct List *Liste,struct Node *Node) Cette fonction permet de trier la liste de données en tenant compte de leur priorité. exec.library -270
FATTENLAYERINFO void FattenLayerInfo(struct Layer_Info *LayerInfo) Cette fonction permet d'effectuer la réservation d'un emplacement mémoire pour une structure d'information de «Layer». layers.library -156
FINDNAME struct Node *FindName(struct List *Liste,char *Name) Cette fonction permet de trouver un noeud, avec le nom spécifié, dans la liste de données. exec.library -276
FINDRESIDENT ULONG *FindResident(char *Name) Cette fonction permet d'effectuer la recherche d'une module de type résident à partir de son nom. exec.library -96
FINDTASK struct Task * FindTask(char *Name) Cette fonction permet de trouver, à partir de son nom, une tâche à faire par le système. exec.library -294
FORBID void Forbid() Cette fonction permet d'effectuer l'incrémentation du «TDNestCnt» et d'interdire l'échangeur de tâche (Task-Switching). exec.library -132
FREEENTRY FreeEntry(struct MemList *Entry) Cette fonction permet de libérer une liste de bloc de mémoire dynamique. exec.library -228
FREEMEM FreeMem(ULONG *MemoryBlock, ULONG ByteSize) Cette fonction permet de libérer un bloc de mémoire dynamique. exec.library -210
INITCODE void InitCode(ULONG StartClasss,ULONG Version) Cette fonction permet d'effectuer l'initialisation de tous les modules de type résident. exec.library -72
INITLAYERS void InitLayers(struct Layer_Info *LayerInfo) Cette fonction permet d'effectuer l'initialisation d'une structure d'information de «Layer». layers.library -30
INITRESIDENT void InitResident(ULONG *Resident,struct list *SegList) Cette fonction permet d'effectuer l'initialisation d'une module (balise) de type résident (ROM-Tags). exec.library -102
INITSTRUCT void InitStruct(ULONG *InitTable,ULONG *Memory,ULONG Size) Cette fonction permet d'effectuer l'initialisation d'une zone de mémoire en fonction des paramètres spécifié. exec.library -78
INSERT void Insert(struct List *Liste,struct Node *Node,struct Node *Precedent) Cette fonction permet d'effectuer l'insertion d'un noeud dans une liste de données. exec.library -234
PERMIT void Permit() Cette fonction permet d'effectuer la décrémentation du «TDNestCnt» et autorise l'échangeur de tâche (Task-Switching) quand TDNExtCnt à une valeur négative. exec.library -138
REMHEAD void RemHead(struct Node *Node) Cette fonction permet d'enlever le noeud du début de la liste de données. exec.library -258
REMTAIL void RemTail(struct Node *Node) Cette fonction permet d'enlever le noeud à la fin de la liste de données. exec.library -264
REMINTVECTOR struct Note *RemIntVector(LONG IntNumber,struct Note *Interrupt) Cette fonction permet de supprimer un vecteur d'interruption du système. exec.library -174
REMOVE void Remove(struct Node *Node) Cette fonction permet d'enlever un noeud de la liste de données. exec.library -252
REMTASK void RemTask(struct Task *Task) Cette fonction permet d'enlever une tâche à faire par le système. exec.library -288
SETINTVECTOR struct Note *SetIntVector(LONG IntNumber,struct Note *Interrupt) Cette fonction permet de fixer l'adresse d'un vecteur d'interruption du système. exec.library -162
SETSR LONG SetSR(LONG NewSR,LONG Mask) Cette fonction permet de demander ou de fixer le contenu du registre d'état du microprocesseur. exec.library -144
SETTASKPRI BYTE SetTaskPri(struct Task *Task,BYTE Priority) Cette fonction permet de fixer la priorité d'une tâche à faire par le système et retourne son ancienne priorité. exec.library -300
SUPERSTATE void *SuperState() Cette fonction permet d'effectuer le transfère en mode Superviseur en employant la pile utilisateur. exec.library -150
USERSTATE void UserState(SysStack) Cette fonction permet d'effectuer un retour vers le mode Utilisateur lorsqu'on est en mode Superviseur. exec.library -156
... ... ... ... ...


Dernière mise à jour : Dimanche, le 14 mai 2017