20#ifndef TESTTOOLS_LEAKCHECK_H
21#define TESTTOOLS_LEAKCHECK_H
24#ifdef ATLAS_GCC_CHECKERS
25#pragma ATLAS no_check_thread_safety
39# pragma GCC diagnostic ignored "-Wmismatched-new-delete"
45#include <unordered_set>
51std::unordered_set<void*>*
allocs =
nullptr;
67 void* ptr = malloc(size);
75void*
operator new(std::size_t size){
90void operator delete (
void* ptr)
noexcept
95void operator delete (
void* ptr, size_t)
noexcept
117 std::cerr <<
"Leaks!\n";
119 std::cerr <<
" " << p <<
"\n";
void * newImpl(std::size_t size)
void deleteImpl(void *ptr) noexcept
functions & macros to test the difference between floats
std::unordered_set< void * > * allocs
std::unordered_set< void * > * m_allocs
std::unordered_set< void * > m_allocs
std::unordered_set< void * > * m_old_allocs