CCRTHeap, classe
Cette classe implémente IAtlMemMgr à l’aide des fonctions de tas CRT.
Syntaxe
class CCRTHeap : public IAtlMemMgr
Membres
Méthodes publiques
Nom | Description |
---|---|
CCRTHeap ::Allocate | Appelez cette méthode pour allouer un bloc de mémoire. |
CCRTHeap ::Free | Appelez cette méthode pour libérer un bloc de mémoire alloué par ce gestionnaire de mémoire. |
CCRTHeap ::GetSize | Appelez cette méthode pour obtenir la taille allouée d’un bloc de mémoire alloué par ce gestionnaire de mémoire. |
CCRTHeap ::Reallocate | Appelez cette méthode pour réallouer la mémoire allouée par ce gestionnaire de mémoire. |
Notes
CCRTHeap
implémente des fonctions d’allocation de mémoire à l’aide des fonctions de tas CRT, notamment malloc, free, realloc et _msize.
Exemple
Consultez l’exemple pour IAtlMemMgr.
Hiérarchie d'héritage
IAtlMemMgr
CCRTHeap
Spécifications
En-tête : atlmem.h
CCRTHeap ::Allocate
Appelez cette méthode pour allouer un bloc de mémoire.
virtual __declspec(allocator) void* Allocate(size_t nBytes) throw();
Paramètres
octets
Nombre demandé d'octets dans le nouveau bloc de mémoire.
Valeur de retour
Retourne un pointeur vers le début du bloc de mémoire nouvellement alloué.
Notes
Appelez CCRTHeap ::Free ou CCRTHeap ::Reallocate pour libérer la mémoire allouée par cette méthode.
Implémenté à l’aide de malloc.
CCRTHeap ::Free
Appelez cette méthode pour libérer un bloc de mémoire alloué par ce gestionnaire de mémoire.
virtual void Free(void* p) throw();
Paramètres
p
Pointeur vers la mémoire précédemment allouée par ce gestionnaire de mémoire. NULL est une valeur valide et ne fait rien.
Notes
Implémenté à l’aide de la version gratuite.
CCRTHeap ::GetSize
Appelez cette méthode pour obtenir la taille allouée d’un bloc de mémoire alloué par ce gestionnaire de mémoire.
virtual size_t GetSize(void* p) throw();
Paramètres
p
Pointeur vers la mémoire précédemment allouée par ce gestionnaire de mémoire.
Valeur de retour
Retourne la taille du bloc de mémoire alloué en octets.
Notes
Implémenté à l’aide de _msize.
CCRTHeap ::Reallocate
Appelez cette méthode pour réallouer la mémoire allouée par ce gestionnaire de mémoire.
virtual __declspec(allocator) void* Reallocate(void* p, size_t nBytes) throw();
Paramètres
p
Pointeur vers la mémoire précédemment allouée par ce gestionnaire de mémoire.
octets
Nombre demandé d'octets dans le nouveau bloc de mémoire.
Valeur de retour
Retourne un pointeur vers le début du bloc de mémoire nouvellement alloué.
Notes
Appelez CCRTHeap ::Free pour libérer la mémoire allouée par cette méthode. Implémenté à l’aide de realloc.
Voir aussi
Vue d’ensemble de la classe
CComHeap, classe
CWin32Heap, classe
CLocalHeap, classe
CGlobalHeap, classe
IAtlMemMgr, classe