X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/27198be4ef37e67c6b088de9387f68a0df574bad..9390a202a8b9d67d393faf3e1323885e6a27c127:/include/wx/memory.h diff --git a/include/wx/memory.h b/include/wx/memory.h index 664db4e288..841ea9e410 100644 --- a/include/wx/memory.h +++ b/include/wx/memory.h @@ -17,6 +17,7 @@ #endif #include "wx/defs.h" +#include "wx/string.h" /* The macro which will be expanded to include the file and line number @@ -37,8 +38,6 @@ # endif #endif -#include "wx/string.h" - #ifdef __WXDEBUG__ void * wxDebugAlloc(size_t size, char * fileName, int lineNum, bool isObject, bool isVect = FALSE); @@ -53,17 +52,25 @@ void wxDebugFree(void * buf, bool isVect = FALSE); #undef new #endif +#if defined(__SUNCC__) +#define wxUSE_ARRAY_MEMORY_OPERATORS 0 +#elif !( defined (_MSC_VER) && (_MSC_VER <= 1020) ) || defined( __MWERKS__) +#define wxUSE_ARRAY_MEMORY_OPERATORS 1 +#else +#define wxUSE_ARRAY_MEMORY_OPERATORS 0 +#endif + // Added JACS 25/11/98: needed for some compilers void * operator new (size_t size); -#if !( defined (_MSC_VER) && (_MSC_VER <= 1020) ) || defined( __MWERKS__) +#if wxUSE_ARRAY_MEMORY_OPERATORS void * operator new[] (size_t size); #endif void * operator new (size_t size, char * fileName, int lineNum); void operator delete (void * buf); -#if !( defined (_MSC_VER) && (_MSC_VER <= 1020) ) || defined( __MWERKS__) +#if wxUSE_ARRAY_MEMORY_OPERATORS void * operator new[] (size_t size, char * fileName, int lineNum); void operator delete[] (void * buf); #endif @@ -75,7 +82,9 @@ void operator delete[](void *buf, char*, int); #endif #endif + // wxUSE_GLOBAL_MEMORY_OPERATORS #endif + // __WXDEBUG__ typedef unsigned int wxMarkerType;