Voici la liste des procédures et fonctions en relation avec la catégorie de mémoire :
Nom | Prototype | Unité | Description |
---|---|---|---|
ADDR | Function Addr(x:variable, fonction ou procédure):Pointer; | System | Cette fonction retourne le pointeur d'une adresse de variable, fonction ou procédure. |
DISPOSE | Procedure Dispose(p:Pointer); | System | Cette procédure permet de libérer une partie de la mémoire préalablement alloué par la procédure New. |
DISPOSESTR | Procedure DisposeStr(P: PString); | SysUtils | Cette procédure permet de libérer une chaine de caractères de la mémoire préalablement alloué par la procédure NewStr. |
FREEMEM | Procedure FreeMem(var P: Pointer[; Size: Integer]); | System | Cette procédure permet de libérer une partie de mémoire dynamique attribué dans la zone de mémoire de tas à l'aide de la procédure GetMem. |
GETHEAPSTATUS | Function GetHeapStatus: THeapStatus; | ShareMem | Cette fonction permet de demander l'état courant du gestionnaire de mémoire. |
GETMEM | Procedure GetMem(var P: Pointer; Size: Integer); | System | Cette procédure permet d'effectuer une allocation dynamique sur la mémoire de tas. |
GETMEMORYMANAGER | Procedure GetMemoryManager(var MemMgr: TMemoryManager); | System | Cette procédure permet de demander le point d'entrée du gestionnaire de mémoire courant. |
MOVE | Procedure Move(Var orig,dest;nbre:Integer); | System | Cette procédure permet d'effectuer un copie d'un tampon de mémoire dans une autre zone de mémoire de la longueur spécifié en octets. |
NEW | Procedure New(p:Pointer); | System | Cette fonction permet d'allouer de la mémoire dynamique pour une variable. |
NEWSTR | Function NewStr(const S: string): PString; | SysUtils | Cette fonction permet d'effectuer l'allocation dans la mémoire dynamique d'une chaîne de caractères de format standard Pascal. |
OUTOFMEMORYERROR | procedure OutOfMemoryError; | SysUtils | Cette procédure permet de provoquer une exception de manque de mémoire disponible. |
PTR | Function Ptr(Address: Integer): Pointer; | System | Cette fonction retourne un pointeur à partir d'une adresse. |
SETMEMORYMANAGER | Procedure SetMemoryManager(const MemMgr: TMemoryManager); | System | Cette procédure permet de fixer le point d'entrée du gestionnaire de mémoire courant. |
STRALLOC | Function StrAlloc(Size: Cardinal): PChar; | SysUtils | Cette fonction permet d'allouer de la mémoire dynamique pour une chaînes de caractères ASCIZ. |
STRDISPOSE | Procedure StrDispose(C:PChar); | SysUtils | Cette procédure permet de libérer l'espace mémoire utilisé par la chaîne de caractères ASCIZ. |
STRNEW | Function StrNew(C:PChar):PChar; | SysUtils | Cette procédure permet d'allouer de l'espace de mémoire dynamiquement pour une chaîne de caractères ASCIZ. |
SYSFREEMEM | Function SysFreeMem(P: Pointer): Integer; | System | Cette fonction permet de libérer une partie de mémoire dynamique attribué dans la zone global de mémoire de tas. |
SYSGETMEM | Function SysGetMem(Size: Integer): Pointer; | System | Cette procédure permet d'effectuer une allocation dynamique sur la mémoire global de tas. |
SYSREALLOCMEM | Function SysReallocMem(P: Pointer; Size: Integer): Pointer; | System | Cette procédure permet d'effectuer une réallocation dynamique sur la mémoire global de tas. |
Dernière mise à jour : Mercredi, le 18 février 2015