more guardedalloc use in C++, also make compositorMutex a static var, was allocated and never freed.

This commit is contained in:
Campbell Barton
2012-06-25 10:35:24 +00:00
parent cc0784c1b9
commit 3c8a4c458b
18 changed files with 93 additions and 33 deletions

View File

@@ -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);
}