Partager via


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