Arcane  v4.1.2.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Impl::MemoryPool

Classe pour gérer une liste de zones allouées. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/internal/MemoryPool.h>

+ Graphe d'héritage de Arcane::Impl::MemoryPool:
+ Graphe de collaboration de Arcane::Impl::MemoryPool:

Classes

class  Impl
 

Fonctions membres publiques

 MemoryPool (IMemoryPoolAllocator *allocator, const String &name)
 
 MemoryPool (const MemoryPool &)=delete
 
 MemoryPool (MemoryPool &&)=delete
 
MemoryPooloperator= (const MemoryPool &)=delete
 
MemoryPooloperator= (MemoryPool &&)=delete
 
void * allocateMemory (size_t size) override
 Alloue un bloc pour size octets.
 
void freeMemory (void *ptr, size_t size) override
 Libère le bloc situé à l'adresse address contenant size octets.
 
void dumpStats (std::ostream &ostr)
 
void dumpFreeMap (std::ostream &ostr)
 
String name () const
 
void setMaxCachedBlockSize (Int32 v) override
 Implémentation de IMemoryPool.
 
void freeCachedMemory () override
 Libère la mémoire dans le cache.
 
size_t totalAllocated () const override
 Taille totale (en octet) allouée dans le pool mémoire.
 
size_t totalCached () const override
 Taille totale (en octet) dans le cache.
 

Attributs privés

std::unique_ptr< Implm_p
 

Description détaillée

Classe pour gérer une liste de zones allouées.

Cette classe utilise une sémantique par référence.

L'allocateur passé en argument du constructeur doit rester valide durant toute la vie de l'instance.

Définition à la ligne 63 du fichier MemoryPool.h.

Documentation des constructeurs et destructeur

◆ MemoryPool()

Arcane::Impl::MemoryPool::MemoryPool ( IMemoryPoolAllocator * allocator,
const String & name )
explicit

Définition à la ligne 347 du fichier MemoryPool.cc.

◆ ~MemoryPool()

Arcane::Impl::MemoryPool::~MemoryPool ( )
override

Définition à la ligne 356 du fichier MemoryPool.cc.

Documentation des fonctions membres

◆ allocateMemory()

void * Arcane::Impl::MemoryPool::allocateMemory ( size_t size)
overridevirtual

Alloue un bloc pour size octets.

Implémente Arcane::Impl::IMemoryPoolAllocator.

Définition à la ligne 364 du fichier MemoryPool.cc.

◆ dumpFreeMap()

void Arcane::Impl::MemoryPool::dumpFreeMap ( std::ostream & ostr)

Définition à la ligne 376 du fichier MemoryPool.cc.

◆ dumpStats()

void Arcane::Impl::MemoryPool::dumpStats ( std::ostream & ostr)

Définition à la ligne 372 du fichier MemoryPool.cc.

◆ freeCachedMemory()

void Arcane::Impl::MemoryPool::freeCachedMemory ( )
overridevirtual

Libère la mémoire dans le cache.

Implémente Arcane::IMemoryPool.

Définition à la ligne 390 du fichier MemoryPool.cc.

◆ freeMemory()

void Arcane::Impl::MemoryPool::freeMemory ( void * address,
size_t size )
overridevirtual

Libère le bloc situé à l'adresse address contenant size octets.

Implémente Arcane::Impl::IMemoryPoolAllocator.

Définition à la ligne 368 du fichier MemoryPool.cc.

◆ name()

String Arcane::Impl::MemoryPool::name ( ) const

Définition à la ligne 381 du fichier MemoryPool.cc.

◆ setMaxCachedBlockSize()

void Arcane::Impl::MemoryPool::setMaxCachedBlockSize ( Int32 v)
overridevirtual

Implémentation de IMemoryPool.

Implémente Arcane::IMemoryPool.

Définition à la ligne 385 du fichier MemoryPool.cc.

◆ totalAllocated()

size_t Arcane::Impl::MemoryPool::totalAllocated ( ) const
overridevirtual

Taille totale (en octet) allouée dans le pool mémoire.

Implémente Arcane::IMemoryPool.

Définition à la ligne 395 du fichier MemoryPool.cc.

◆ totalCached()

size_t Arcane::Impl::MemoryPool::totalCached ( ) const
overridevirtual

Taille totale (en octet) dans le cache.

Implémente Arcane::IMemoryPool.

Définition à la ligne 400 du fichier MemoryPool.cc.

Documentation des données membres

◆ m_p

std::unique_ptr<Impl> Arcane::Impl::MemoryPool::m_p
private

Définition à la ligne 99 du fichier MemoryPool.h.


La documentation de cette classe a été générée à partir des fichiers suivants :