summaryrefslogtreecommitdiff
path: root/lib/common/MemLeakFinder.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/common/MemLeakFinder.h')
-rw-r--r--lib/common/MemLeakFinder.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/lib/common/MemLeakFinder.h b/lib/common/MemLeakFinder.h
index f5887dac..f47a38aa 100644
--- a/lib/common/MemLeakFinder.h
+++ b/lib/common/MemLeakFinder.h
@@ -20,6 +20,13 @@
// global enable flag
extern bool memleakfinder_global_enable;
+class MemLeakSuppressionGuard
+{
+ public:
+ MemLeakSuppressionGuard();
+ ~MemLeakSuppressionGuard();
+};
+
extern "C"
{
void *memleakfinder_malloc(size_t size, const char *file, int line);
@@ -27,6 +34,8 @@ extern "C"
void memleakfinder_free(void *ptr);
}
+void memleakfinder_init();
+
int memleakfinder_numleaks();
void memleakfinder_reportleaks();
@@ -41,10 +50,12 @@ void memleakfinder_traceblocksinsection();
void memleakfinder_notaleak(void *ptr);
-void *operator new(size_t size, const char *file, int line);
+void *operator new (size_t size, const char *file, int line);
void *operator new[](size_t size, const char *file, int line);
+void *operator new (size_t size);
+void *operator new[](size_t size);
-void operator delete(void *ptr) throw ();
+void operator delete (void *ptr) throw ();
void operator delete[](void *ptr) throw ();
// define the malloc functions now, if required
@@ -55,6 +66,5 @@ void operator delete[](void *ptr) throw ();
#define MEMLEAKFINDER_MALLOC_MONITORING_DEFINED
#endif
-
#endif // MEMLEAKFINDER__H