From 76626af21b305a78a55dc715b4641c6552392257 Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Thu, 24 Sep 1998 15:49:16 +0000 Subject: [PATCH] Fixed delete operator for VC++ 6. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@771 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/memory.h | 5 +++++ include/wx/object.h | 5 +++++ src/common/memory.cpp | 8 ++++++++ src/common/object.cpp | 8 ++++++++ 4 files changed, 26 insertions(+) diff --git a/include/wx/memory.h b/include/wx/memory.h index 0f61ce0516..80b942505c 100644 --- a/include/wx/memory.h +++ b/include/wx/memory.h @@ -57,6 +57,11 @@ void wxDebugFree(void * buf, bool isVect = FALSE); void * operator new (size_t size, char * fileName, int lineNum); void operator delete (void * buf); +// VC++ 6.0 +#if _MSC_VER >= 1200 +void operator delete(void *buf, char*, int); +#endif + #if !( defined (_MSC_VER) && (_MSC_VER <= 1020) ) void * operator new[] (size_t size, char * fileName, int lineNum); void operator delete[] (void * buf); diff --git a/include/wx/object.h b/include/wx/object.h index 16f2aebe35..26c175ef93 100644 --- a/include/wx/object.h +++ b/include/wx/object.h @@ -182,6 +182,11 @@ class WXDLLEXPORT wxObject void * operator new (size_t size, char * fileName = NULL, int lineNum = 0); void operator delete (void * buf); +// VC++ 6.0 +#if _MSC_VER >= 1200 + void operator delete(void *buf, char*, int); +#endif + // Cause problems for VC++ #ifndef _MSC_VER void * operator new[] (size_t size, char * fileName = NULL, int lineNum = 0); diff --git a/src/common/memory.cpp b/src/common/memory.cpp index 8ff4ae193c..8f42be65a2 100644 --- a/src/common/memory.cpp +++ b/src/common/memory.cpp @@ -932,6 +932,14 @@ void operator delete (void * buf) #endif } +// VC++ 6.0 +#if _MSC_VER >= 1200 +void operator delete(void* pData, char* /* fileName */, int /* lineNum */) +{ + ::operator delete(pData); +} +#endif + #if !( defined (_MSC_VER) && (_MSC_VER <= 1020) ) void operator delete[] (void * buf) { diff --git a/src/common/object.cpp b/src/common/object.cpp index 9bfb34ca1d..52d95152bb 100644 --- a/src/common/object.cpp +++ b/src/common/object.cpp @@ -109,6 +109,14 @@ void wxObject::operator delete (void * buf) wxDebugFree(buf); } +// VC++ 6.0 +#if _MSC_VER >= 1200 +void operator delete(void* pData, char* /* fileName */, int /* lineNum */) +{ + ::operator delete(pData); +} +#endif + // Cause problems for VC++ - crashes #ifndef _MSC_VER void * wxObject::operator new[] (size_t size, char * fileName, int lineNum) -- 2.45.2