Gladir.com - C pour Amiga - Référence de procédures et fonctions



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'autorisé 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: Mercredi, le 8 février 2006