12#ifndef ARCANE_UTILS_INTERNAL_MEMORYPOOL_H
13#define ARCANE_UTILS_INTERNAL_MEMORYPOOL_H
63class ARCANE_UTILS_EXPORT MemoryPool
76 void freeMemory(
void* ptr,
size_t size)
override;
77 void dumpStats(std::ostream& ostr);
78 void dumpFreeMap(std::ostream& ostr);
95 std::shared_ptr<Impl> m_p;
Fichier de configuration d'Arcane.
Chaîne de caractères unicode.
Interface d'un allocateur pour un MemoryPool.
virtual void * allocateMemory(size_t size)=0
Alloue un bloc pour size octets.
virtual void freeMemory(void *address, size_t size)=0
Libère le bloc situé à l'adresse address contenant size octets.
void freeMemory(void *ptr, size_t size) override
Libère le bloc situé à l'adresse address contenant size octets.
void * allocateMemory(size_t size) override
Alloue un bloc pour size octets.
void setMaxCachedBlockSize(size_t v)
Positionne la taille en octet à partir de laquelle on ne conserve pas un bloc dans le cache.
void freeCachedMemory()
Libère la mémoire dans le cache.