From 074ef0003c6d8c0ec717eaeb2f7d2a600e3cfb8a Mon Sep 17 00:00:00 2001 From: Sebastian Proell Date: Fri, 3 May 2024 11:10:48 +0200 Subject: [PATCH] Include allocated vectors in GrowingVectorMemory's memory consumption --- include/deal.II/lac/vector_memory.templates.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/deal.II/lac/vector_memory.templates.h b/include/deal.II/lac/vector_memory.templates.h index 624868e4ba..c701df6fcc 100644 --- a/include/deal.II/lac/vector_memory.templates.h +++ b/include/deal.II/lac/vector_memory.templates.h @@ -204,9 +204,9 @@ GrowingVectorMemory::memory_consumption() const std::lock_guard lock(mutex); std::size_t result = sizeof(*this); - for (const entry_type &i : *get_pool().data) - result += - sizeof(entry_type) + MemoryConsumption::memory_consumption(i.second); + for (const auto &[_, ptr] : *get_pool().data) + result += sizeof(ptr) + (ptr ? MemoryConsumption::memory_consumption(*ptr) : + MemoryConsumption::memory_consumption(ptr)); return result; } -- 2.39.5