5 #ifndef BITCOIN_MEMUSAGE_H 6 #define BITCOIN_MEMUSAGE_H 14 #include <boost/foreach.hpp> 15 #include <boost/unordered_set.hpp> 16 #include <boost/unordered_map.hpp> 35 template<
typename X>
static inline size_t DynamicUsage(
X *
const &v) {
return 0; }
36 template<
typename X>
static inline size_t DynamicUsage(
const X *
const &v) {
return 0; }
51 }
else if (
sizeof(
void*) == 8) {
52 return ((alloc + 31) >> 4) << 4;
53 }
else if (
sizeof(
void*) == 4) {
54 return ((alloc + 15) >> 3) << 3;
79 template<
unsigned int N,
typename X,
typename S,
typename D>
85 template<
typename X,
typename Y>
91 template<
typename X,
typename Y>
97 template<
typename X,
typename Y,
typename Z>
103 template<
typename X,
typename Y,
typename Z>
118 template<
typename X,
typename Y>
124 template<
typename X,
typename Y,
typename Z>
132 #endif // BITCOIN_MEMUSAGE_H
static size_t DynamicUsage(const int8_t &v)
size_t allocated_memory() const
static size_t MallocUsage(size_t alloc)
static size_t IncrementalDynamicUsage(const std::set< X, Y > &s)