Classes | |
class | FreedMap |
Tableau associatif des emplacements mémoire libres par taille. Plus de détails... | |
Fonctions membres publiques | |
Impl (IMemoryPoolAllocator *allocator, const String &name) | |
void * | allocateMemory (size_t size) |
void | freeMemory (void *ptr, size_t size) |
void | dumpStats (std::ostream &ostr) |
void | dumpFreeMap (std::ostream &ostr) |
void | setMaxCachedBlockSize (size_t v) |
void | freeCachedMemory () |
Attributs publics | |
IMemoryPoolAllocator * | m_allocator = nullptr |
AllocatedMap | m_allocated_map |
FreedMap | m_free_map |
Liste des allocations libres dans le cache. | |
std::atomic< size_t > | m_total_allocated = 0 |
std::atomic< size_t > | m_total_free = 0 |
std::atomic< Int32 > | m_nb_cached = 0 |
std::atomic< Int32 > | m_nb_no_cached = 0 |
size_t | m_max_memory_size_to_pool = 1024 * 64 * 4 * 4 |
String | m_name |
Définition à la ligne 34 du fichier MemoryPool.cc.
|
inlineexplicit |
Définition à la ligne 196 du fichier MemoryPool.cc.
|
inline |
Définition à la ligne 207 du fichier MemoryPool.cc.
Définition à la ligne 247 du fichier MemoryPool.cc.
void Arcane::impl::MemoryPool::Impl::dumpFreeMap | ( | std::ostream & | ostr | ) |
Définition à la ligne 313 du fichier MemoryPool.cc.
void Arcane::impl::MemoryPool::Impl::dumpStats | ( | std::ostream & | ostr | ) |
Définition à la ligne 296 du fichier MemoryPool.cc.
void Arcane::impl::MemoryPool::Impl::freeCachedMemory | ( | ) |
Définition à la ligne 333 du fichier MemoryPool.cc.
Définition à la ligne 270 du fichier MemoryPool.cc.
Définition à la ligne 322 du fichier MemoryPool.cc.
AllocatedMap Arcane::impl::MemoryPool::Impl::m_allocated_map |
Définition à la ligne 228 du fichier MemoryPool.cc.
IMemoryPoolAllocator* Arcane::impl::MemoryPool::Impl::m_allocator = nullptr |
Définition à la ligne 226 du fichier MemoryPool.cc.
FreedMap Arcane::impl::MemoryPool::Impl::m_free_map |
Liste des allocations libres dans le cache.
Définition à la ligne 230 du fichier MemoryPool.cc.
size_t Arcane::impl::MemoryPool::Impl::m_max_memory_size_to_pool = 1024 * 64 * 4 * 4 |
Définition à la ligne 235 du fichier MemoryPool.cc.
String Arcane::impl::MemoryPool::Impl::m_name |
Définition à la ligne 236 du fichier MemoryPool.cc.
std::atomic<Int32> Arcane::impl::MemoryPool::Impl::m_nb_cached = 0 |
Définition à la ligne 233 du fichier MemoryPool.cc.
std::atomic<Int32> Arcane::impl::MemoryPool::Impl::m_nb_no_cached = 0 |
Définition à la ligne 234 du fichier MemoryPool.cc.
std::atomic<size_t> Arcane::impl::MemoryPool::Impl::m_total_allocated = 0 |
Définition à la ligne 231 du fichier MemoryPool.cc.
std::atomic<size_t> Arcane::impl::MemoryPool::Impl::m_total_free = 0 |
Définition à la ligne 232 du fichier MemoryPool.cc.