#include <map>
#include <sstream>
Go to the source code of this file.
|
| #define | new new(__FILE__,__LINE__) |
| |
◆ new
| #define new new(__FILE__,__LINE__) |
◆ mleak_log()
| void mleak_log |
( |
bool |
flag | ) |
|
◆ mleak_print()
Definition at line 73 of file mleak.h.
73 {
75 std::cout << "Leak list is empty." << std::endl;
76 else
77 std::cout << "Leak list:" << std::endl;
78
79
81 std::cout <<
e.second << std::endl;
82 }
83}
std::map< void *, std::string > _mleak_list
◆ mleak_reset()
◆ operator delete()
| void operator delete |
( |
void * |
pfs | ) |
|
|
noexcept |
Definition at line 53 of file mleak.h.
53 {
55 std::cout << "Deleted " << std::hex << pfs << std::dec << std::endl;
56
57
60
61 free(pfs);
62 return;
63}
◆ operator delete[]()
| void operator delete[] |
( |
void * |
pfs | ) |
|
|
noexcept |
Definition at line 65 of file mleak.h.
65 {
66 operator delete(pfs);
67}
◆ operator new()
| void * operator new |
( |
std::size_t |
size, |
|
|
const char * |
file, |
|
|
int |
line |
|
) |
| |
Definition at line 33 of file mleak.h.
33 {
34 void *pfs = malloc(size);
35 if (pfs == nullptr) {
36 std::cerr << "No heap to allocate" << std::endl;
37 exit(-1);
38 }
39 std::stringstream s;
40 s << std::hex << pfs << std::dec <<
" at " <<
file <<
":" << line <<
" size " << size;
42
44 std::cout << "Allocated " << s.str() << std::endl;
45
46 return pfs;
47}
◆ operator new[]()
| void * operator new[] |
( |
size_t |
size, |
|
|
const char * |
file, |
|
|
int |
line |
|
) |
| |
Definition at line 49 of file mleak.h.
49 {
50 return operator new(size,
file, line);
51}
◆ _mleak_list
| std::map<void *,std::string> _mleak_list |
◆ _mleak_log