From 79ce9f0aa46de8ff742be83fd6f68eab40e073ec Mon Sep 17 00:00:00 2001 From: glozow Date: Wed, 6 Sep 2023 10:49:31 +0100 Subject: [PATCH] add std::list to memusage --- src/memusage.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/memusage.h b/src/memusage.h index bb39066a7df..08be66172e3 100644 --- a/src/memusage.h +++ b/src/memusage.h @@ -11,6 +11,7 @@ #include #include +#include #include #include #include @@ -148,6 +149,21 @@ static inline size_t DynamicUsage(const std::shared_ptr& p) return p ? MallocUsage(sizeof(X)) + MallocUsage(sizeof(stl_shared_counter)) : 0; } +template +struct list_node +{ +private: + void* ptr_next; + void* ptr_prev; + X x; +}; + +template +static inline size_t DynamicUsage(const std::list& l) +{ + return MallocUsage(sizeof(list_node)) * l.size(); +} + template struct unordered_node : private X {