1 #include "memtracker.hpp"
3 void memtracker::operator()(const char* category
, ssize_t change
)
6 std::string cat
= category
;
10 data
[cat
] = data
[cat
] + change
;
13 } else if(change
< 0 && data
.count(cat
)) {
14 if(data
[cat
] <= (size_t)-change
)
17 data
[cat
] = data
[cat
] + change
;
21 void memtracker::reset(const char* category
, size_t value
)
24 std::string cat
= category
;
25 threads::alock
h(mut
);
29 std::map
<std::string
, size_t> memtracker::report()
31 std::map
<std::string
, size_t> ret
;
33 threads::alock
h(mut
);
39 memtracker::memtracker()
43 memtracker::~memtracker()
48 memtracker
& memtracker::singleton()