Fonctions membres publiques statiques

Référence de la classe MemoryTraced< T > (modèle)

Classe de gestion de mémoire. Plus de détails...

Graphe d'héritage de MemoryTraced< T >:
Graphe de collaboration de MemoryTraced< T >:

Liste de tous les membres

Fonctions membres publiques statiques

static void * operator new (std::size_t p_size)
 Opérateur new.
static void * operator new (std::size_t p_size, std::nothrow_t const &) throw ()
 Opérateur new, version no throw.
static void * operator new (std::size_t p_size, void *p_pMemory)
 Opérateur new par placement.
static void * operator new[] (std::size_t p_size)
 Opérateur new tableau.
static void * operator new[] (std::size_t p_size, std::nothrow_t const &) throw ()
 Opérateur new tableau, version no throw.
static void * operator new[] (std::size_t p_size, void *p_pMemory)
 Opérateur new tableau par placement.
static void operator delete (void *p_pMemory)
 Opérateur delete.
static void operator delete (void *p_pMemory, std::nothrow_t const &) throw ()
 Opérateur delete, version no throw.
static void operator delete (void *, void *)
 Opérateur delete par placement.
static void operator delete[] (void *p_pMemory)
 Opérateur delete tableau.
static void operator delete[] (void *p_pMemory, std::nothrow_t const &) throw ()
 Opérateur delete tableau, version no throw.
static void operator delete[] (void *p_pMem1, void *p_pMem2)
 Opérateur delete tableau par placement.
static void * Alloc (std::size_t p_size)
 Fonction d'allocation.
static void Dealloc (void *p_pMemory)
 Fonction de désallocation.
static void * Alloc (std::size_t p_size, std::nothrow_t const &) throw ()
 Fonction d'allocation, version no throw.
static void Dealloc (void *p_pMemory, std::nothrow_t const &) throw ()
 Fonction de désallocation, version no throw.

Description détaillée

template<class T>
class MemoryTraced< T >

Classe de gestion de mémoire.

Auteur:
Sylvain DOREMUS
Version:
0.6.1.0
Date:
03/01/2011
Remarques:
Toute classe dérivant de celle-ci sera tracée précisément (moment, lieu, adresse d'allocation et de désallocation)
Cette classe overload les opérateurs new, new[], delete et delete[].

Documentation des fonctions membres

template<class T>
static void* MemoryTraced< T >::Alloc ( std::size_t  p_size  )  [static]

Fonction d'allocation.

Paramètres:
[in] p_size La taille à allouer
Renvoie:
Le buffer alloué

Voici le graphe d'appel pour cette fonction :

template<class T>
static void* MemoryTraced< T >::Alloc ( std::size_t  p_size,
std::nothrow_t const &   
) throw () [static]

Fonction d'allocation, version no throw.

Paramètres:
[in] p_size La taille à allouer
Renvoie:
Le buffer alloué
template<class T>
static void MemoryTraced< T >::Dealloc ( void *  p_pMemory,
std::nothrow_t const &   
) throw () [static]

Fonction de désallocation, version no throw.

Paramètres:
[in] p_pMemory La mémoire allouée
template<class T>
static void MemoryTraced< T >::Dealloc ( void *  p_pMemory  )  [static]

Fonction de désallocation.

Paramètres:
[in] p_pMemory La mémoire allouée

Voici le graphe d'appel pour cette fonction :

template<class T>
static void MemoryTraced< T >::operator delete ( void *  p_pMemory,
std::nothrow_t const &   
) throw () [inline, static]

Opérateur delete, version no throw.

Remarques:
Utilise la désallocation perso pour la détection des fuites de mémoire
Paramètres:
[in] p_pMemory La mémoire allouée
template<class T>
static void MemoryTraced< T >::operator delete ( void *  ,
void *   
) [inline, static]

Opérateur delete par placement.

template<class T>
static void MemoryTraced< T >::operator delete ( void *  p_pMemory  )  [inline, static]

Opérateur delete.

Remarques:
Utilise la désallocation perso pour la détection des fuites de mémoire
Paramètres:
[in] p_pMemory La mémoire allouée

Voici le graphe d'appel pour cette fonction :

template<class T>
static void MemoryTraced< T >::operator delete[] ( void *  p_pMemory  )  [inline, static]

Opérateur delete tableau.

Remarques:
Utilise la désallocation perso pour la détection des fuites de mémoire
Paramètres:
[in] p_pMemory La mémoire allouée
template<class T>
static void MemoryTraced< T >::operator delete[] ( void *  p_pMemory,
std::nothrow_t const &   
) throw () [inline, static]

Opérateur delete tableau, version no throw.

Remarques:
Utilise la désallocation perso pour la détection des fuites de mémoire
Paramètres:
[in] p_pMemory La mémoire allouée
template<class T>
static void MemoryTraced< T >::operator delete[] ( void *  p_pMem1,
void *  p_pMem2 
) [inline, static]

Opérateur delete tableau par placement.

Remarques:
Utilise la désallocation perso pour la détection des fuites de mémoire
Paramètres:
[in] p_pMem1 La mémoire allouée
[in] p_pMem2 La mémoire allouée
template<class T>
static void* MemoryTraced< T >::operator new ( std::size_t  p_size,
std::nothrow_t const &   
) throw () [inline, static]

Opérateur new, version no throw.

Remarques:
Utilise l'allocation perso pour la détection des fuites de mémoire
Paramètres:
[in] p_size La taille d'allocation
Renvoie:
Le pointeur alloué
template<class T>
static void* MemoryTraced< T >::operator new ( std::size_t  p_size  )  [inline, static]

Opérateur new.

Remarques:
Utilise l'allocation perso pour la détection des fuites de mémoire
Paramètres:
[in] p_size La taille d'allocation
Renvoie:
Le pointeur alloué

Voici le graphe d'appel pour cette fonction :

template<class T>
static void* MemoryTraced< T >::operator new ( std::size_t  p_size,
void *  p_pMemory 
) [inline, static]

Opérateur new par placement.

Remarques:
Utilise l'allocation perso pour la détection des fuites de mémoire
Paramètres:
[in] p_size La taille d'allocation
[in] p_pMemory La mémoire allouée
Renvoie:
Le pointeur
template<class T>
static void* MemoryTraced< T >::operator new[] ( std::size_t  p_size  )  [inline, static]

Opérateur new tableau.

Remarques:
Utilise l'allocation perso pour la détection des fuites de mémoire
Paramètres:
[in] p_size La taille d'allocation
Renvoie:
Le pointeur alloué
template<class T>
static void* MemoryTraced< T >::operator new[] ( std::size_t  p_size,
std::nothrow_t const &   
) throw () [inline, static]

Opérateur new tableau, version no throw.

Remarques:
Utilise l'allocation perso pour la détection des fuites de mémoire
Paramètres:
[in] p_size La taille d'allocation
Renvoie:
Le pointeur alloué
template<class T>
static void* MemoryTraced< T >::operator new[] ( std::size_t  p_size,
void *  p_pMemory 
) [inline, static]

Opérateur new tableau par placement.

Remarques:
Utilise l'allocation perso pour la détection des fuites de mémoire
Paramètres:
[in] p_size La taille d'allocation
[in] p_pMemory La mémoire allouée
Renvoie:
Le pointeur

La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définition de type Énumérations Valeurs énumérées Amis Macros