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 {