X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3f4a0c5be34be837210768501c13dbcff81e533c..d9ea011f4d7f66c9728593c5ee10ce2c34964545:/include/wx/memory.h diff --git a/include/wx/memory.h b/include/wx/memory.h index f9977849b5..85d2e2954f 100644 --- a/include/wx/memory.h +++ b/include/wx/memory.h @@ -40,7 +40,7 @@ #ifdef __WXDEBUG__ -void * wxDebugAlloc(size_t size, char * fileName, int lineNum, bool isObject, bool isVect = FALSE); +void * wxDebugAlloc(size_t size, wxChar * fileName, int lineNum, bool isObject, bool isVect = FALSE); void wxDebugFree(void * buf, bool isVect = FALSE); // Global versions of the new and delete operators. @@ -56,29 +56,32 @@ void wxDebugFree(void * buf, bool isVect = FALSE); #define wxUSE_ARRAY_MEMORY_OPERATORS 0 #elif !( defined (__VISUALC__) && (__VISUALC__ <= 1020) ) || defined( __MWERKS__) #define wxUSE_ARRAY_MEMORY_OPERATORS 1 +#elif defined (__SGI_CC_) + // only supported by -n32 compilers + #ifndef __EDG_ABI_COMPATIBILITY_VERSION + #define wxUSE_ARRAY_MEMORY_OPERATORS 0 + #endif #else + // ::operator new[] is a recent C++ feature, so assume it's not supported #define wxUSE_ARRAY_MEMORY_OPERATORS 0 #endif // Added JACS 25/11/98: needed for some compilers void * operator new (size_t size); -#if wxUSE_ARRAY_MEMORY_OPERATORS -void * operator new[] (size_t size); -#endif - -void * operator new (size_t size, char * fileName, int lineNum); +void * operator new (size_t size, wxChar * fileName, int lineNum); void operator delete (void * buf); #if wxUSE_ARRAY_MEMORY_OPERATORS -void * operator new[] (size_t size, char * fileName, int lineNum); -void operator delete[] (void * buf); + void * operator new[] (size_t size); + void * operator new[] (size_t size, wxChar * fileName, int lineNum); + void operator delete[] (void * buf); #endif // VC++ 6.0 #if defined(__VISUALC__) && (__VISUALC__ >= 1200) - void operator delete(void *buf, char*, int); - void operator delete[](void *buf, char*, int); + void operator delete(void *buf, wxChar*, int); + void operator delete[](void *buf, wxChar*, int); #endif #endif @@ -139,7 +142,7 @@ public: wxMarkerType m_firstMarker; // File name and line number are from cpp. - char* m_fileName; + wxChar* m_fileName; int m_lineNum; // The amount of memory requested by the caller. @@ -277,16 +280,16 @@ private: }; // Output a debug message, in a system dependent fashion. -void WXDLLEXPORT wxTrace(const char *fmt ...); -void WXDLLEXPORT wxTraceLevel(int level, const char *fmt ...); +void WXDLLEXPORT wxTrace(const wxChar *fmt ...); +void WXDLLEXPORT wxTraceLevel(int level, const wxChar *fmt ...); #define WXTRACE wxTrace #define WXTRACELEVEL wxTraceLevel #else // else part for the #if __WXDEBUG__ -inline void wxTrace(const char *WXUNUSED(fmt)) {} -inline void wxTraceLevel(int WXUNUSED(level), const char *WXUNUSED(fmt)) {} +inline void wxTrace(const wxChar *WXUNUSED(fmt)) {} +inline void wxTraceLevel(int WXUNUSED(level), const wxChar *WXUNUSED(fmt)) {} #define WXTRACE TRUE ? (void)0 : wxTrace #define WXTRACELEVEL TRUE ? (void)0 : wxTraceLevel