lsnes/include/library/memtracker.hpp
Ilari Liusvaara 56deafcd4a Framework for memory usage tracking
Adds tracking for Lua VM and ROM images. The rest comes later.
2015-05-26 13:16:09 +03:00

18 lines
No EOL
381 B
C++

#ifndef _library__memtracker__hpp__included__
#define _library__memtracker__hpp__included__
#include "threads.hpp"
#include <map>
class memtracker
{
public:
void operator()(const char* category, ssize_t change);
void reset(const char* category, size_t value);
std::map<std::string, size_t> report();
private:
threads::lock mut;
std::map<std::string, size_t> data;
};
#endif