more guardedalloc use in C++, also make compositorMutex a static var, was allocated and never freed.
This commit is contained in:
@@ -28,20 +28,36 @@
|
||||
#include <new>
|
||||
#include "../MEM_guardedalloc.h"
|
||||
|
||||
void* operator new (size_t size)
|
||||
{
|
||||
return MEM_mallocN(size, "C++/anonymous");
|
||||
}
|
||||
|
||||
/* not default but can be used when needing to set a string */
|
||||
void* operator new (size_t size, const char *str)
|
||||
void *operator new(size_t size, const char *str)
|
||||
{
|
||||
return MEM_mallocN(size, str);
|
||||
}
|
||||
void *operator new[](size_t size, const char *str)
|
||||
{
|
||||
return MEM_mallocN(size, str);
|
||||
}
|
||||
|
||||
void operator delete (void *p)
|
||||
|
||||
void *operator new(size_t size)
|
||||
{
|
||||
return MEM_mallocN(size, "C++/anonymous");
|
||||
}
|
||||
void *operator new[](size_t size)
|
||||
{
|
||||
return MEM_mallocN(size, "C++/anonymous[]");
|
||||
}
|
||||
|
||||
|
||||
void operator delete(void *p)
|
||||
{
|
||||
/* delete NULL is valid in c++ */
|
||||
if(p)
|
||||
if (p)
|
||||
MEM_freeN(p);
|
||||
}
|
||||
void operator delete[](void *p)
|
||||
{
|
||||
/* delete NULL is valid in c++ */
|
||||
if (p)
|
||||
MEM_freeN(p);
|
||||
}
|
||||
|
Reference in New Issue
Block a user