33void *
operator new(std::size_t size,
const char *
file,
int line) {
36 std::cerr <<
"No heap to allocate" << std::endl;
40 s << std::hex <<
pfs << std::dec <<
" at " <<
file <<
":" << line <<
" size " << size;
44 std::cout <<
"Allocated " << s.str() << std::endl;
49void *
operator new[](
size_t size,
const char *
file,
int line) {
50 return operator new(size,
file, line);
53void operator delete(
void *
pfs)
noexcept {
55 std::cout <<
"Deleted " << std::hex <<
pfs << std::dec << std::endl;
65void operator delete[](
void *
pfs)
noexcept {
75 std::cout <<
"Leak list is empty." << std::endl;
77 std::cout <<
"Leak list:" << std::endl;
81 std::cout <<
e.second << std::endl;
90#define new new(__FILE__,__LINE__)
void mleak_log(bool flag)
std::map< void *, std::string > _mleak_list
TH1X EXPRT * h1_book(const char *name, const char *title, int bins, double min, double max)