#pragma hdrstop
#endif
-#if (defined(__WXDEBUG__) && wxUSE_MEMORY_TRACING) || wxUSE_DEBUG_CONTEXT
+#if wxUSE_MEMORY_TRACING || wxUSE_DEBUG_CONTEXT
#include "wx/memory.h"
#ifndef WX_PRECOMP
- #ifdef __WXMSW__
+ #ifdef __WINDOWS__
#include "wx/msw/wrapwin.h"
#endif
#include "wx/utils.h"
#include "wx/ioswrap.h"
-#if !defined(__WATCOMC__) && !(defined(__VMS__) && ( __VMS_VER < 70000000 ) )\
- && !defined( __MWERKS__ )
+#if !defined(__WATCOMC__) && !(defined(__VMS__) && ( __VMS_VER < 70000000 ) )
#include <memory.h>
#endif
#include <stdarg.h>
#include <string.h>
-#if wxUSE_THREADS && defined(__WXDEBUG__)
+#if wxUSE_THREADS
#define USE_THREADSAFE_MEMORY_ALLOCATION 1
#else
#define USE_THREADSAFE_MEMORY_ALLOCATION 0
*/
int wxMemStruct::AssertList ()
{
- if (wxDebugContext::GetHead () != 0 && ! (wxDebugContext::GetHead ())->AssertIt () ||
- wxDebugContext::GetTail () != 0 && ! wxDebugContext::GetTail ()->AssertIt ()) {
+ if ((wxDebugContext::GetHead() && !wxDebugContext::GetHead()->AssertIt()) ||
+ (wxDebugContext::GetTail() && !wxDebugContext::GetTail()->AssertIt()))
+ {
ErrorMsg ("Head or tail pointers trashed");
return 0;
}
msg2.Printf(wxT(" at 0x%lX, size %d"), (long)GetActualData(), (int)RequestSize());
msg += msg2;
- wxDebugContext::OutputDumpLine(msg);
+ wxDebugContext::OutputDumpLine(msg.c_str());
}
else
{
wxString msg2;
msg2.Printf(wxT("non-object data at 0x%lX, size %d"), (long)GetActualData(), (int)RequestSize() );
msg += msg2;
- wxDebugContext::OutputDumpLine(msg);
+ wxDebugContext::OutputDumpLine(msg.c_str());
}
}
*/
bool wxDebugContext::PrintList (void)
{
-#ifdef __WXDEBUG__
- TraverseList ((PmSFV)&wxMemStruct::PrintNode, (checkPoint ? checkPoint->m_next : (wxMemStruct*)NULL));
+ TraverseList ((PmSFV)&wxMemStruct::PrintNode, (checkPoint ? checkPoint->m_next : NULL));
return true;
-#else
- return false;
-#endif
}
bool wxDebugContext::Dump(void)
{
-#ifdef __WXDEBUG__
{
- wxChar* appName = (wxChar*) wxT("application");
+ const wxChar* appName = wxT("application");
wxString appNameStr;
if (wxTheApp)
{
appNameStr = wxTheApp->GetAppName();
- appName = WXSTRINGCAST appNameStr;
- OutputDumpLine(wxT("----- Memory dump of %s at %s -----"), appName, WXSTRINGCAST wxNow() );
+ appName = appNameStr.c_str();
+ OutputDumpLine(wxT("----- Memory dump of %s at %s -----"), appName, static_cast<const wxChar *>(wxNow().c_str()));
}
else
{
}
}
- TraverseList ((PmSFV)&wxMemStruct::Dump, (checkPoint ? checkPoint->m_next : (wxMemStruct*)NULL));
+ TraverseList ((PmSFV)&wxMemStruct::Dump, (checkPoint ? checkPoint->m_next : NULL));
OutputDumpLine(wxEmptyString);
OutputDumpLine(wxEmptyString);
return true;
-#else
- return false;
-#endif
}
-#ifdef __WXDEBUG__
struct wxDebugStatsStruct
{
long instanceCount;
st->next = head;
return st;
}
-#endif
bool wxDebugContext::PrintStatistics(bool detailed)
{
-#ifdef __WXDEBUG__
{
- wxChar* appName = (wxChar*) wxT("application");
+ const wxChar* appName = wxT("application");
wxString appNameStr;
if (wxTheApp)
{
appNameStr = wxTheApp->GetAppName();
- appName = WXSTRINGCAST appNameStr;
- OutputDumpLine(wxT("----- Memory statistics of %s at %s -----"), appName, WXSTRINGCAST wxNow() );
+ appName = appNameStr.c_str();
+ OutputDumpLine(wxT("----- Memory statistics of %s at %s -----"), appName, static_cast<const wxChar *>(wxNow().c_str()));
}
else
{
wxDebugStatsStruct *list = NULL;
- wxMemStruct *from = (checkPoint ? checkPoint->m_next : (wxMemStruct*)NULL );
+ wxMemStruct *from = (checkPoint ? checkPoint->m_next : NULL );
if (!from)
from = wxDebugContext::GetHead ();
OutputDumpLine(wxEmptyString);
return true;
-#else
- (void)detailed;
- return false;
-#endif
}
bool wxDebugContext::PrintClasses(void)
{
{
- wxChar* appName = (wxChar*) wxT("application");
+ const wxChar* appName = wxT("application");
wxString appNameStr;
if (wxTheApp)
{
appNameStr = wxTheApp->GetAppName();
- appName = WXSTRINGCAST appNameStr;
+ appName = appNameStr.c_str();
wxLogMessage(wxT("----- Classes in %s -----"), appName);
}
}
{
int nFailures = 0;
- wxMemStruct *from = (checkPoint ? checkPoint->m_next : (wxMemStruct*)NULL );
+ wxMemStruct *from = (checkPoint ? checkPoint->m_next : NULL );
if (!from || checkAll)
from = wxDebugContext::GetHead ();
int count;
va_list argptr;
va_start(argptr, szFormat);
- buf[sizeof(buf)/sizeof(wxChar)-1] = _T('\0');
+ buf[WXSIZEOF(buf)-1] = wxT('\0');
// keep 3 bytes for a \r\n\0
- count = wxVsnprintf(buf, sizeof(buf)/sizeof(wxChar)-3, szFormat, argptr);
+ count = wxVsnprintf(buf, WXSIZEOF(buf)-3, szFormat, argptr);
if ( count < 0 )
- count = sizeof(buf)/sizeof(wxChar)-3;
- buf[count]=_T('\r');
- buf[count+1]=_T('\n');
- buf[count+2]=_T('\0');
+ count = WXSIZEOF(buf)-3;
+ buf[count]=wxT('\r');
+ buf[count+1]=wxT('\n');
+ buf[count+2]=wxT('\0');
wxMessageOutputDebug dbgout;
dbgout.Printf(buf);
#endif // USE_THREADSAFE_MEMORY_ALLOCATION
-#ifdef __WXDEBUG__
-#if !(defined(__WXMSW__) && (defined(WXUSINGDLL) || defined(WXMAKINGDLL_BASE)))
+#if !(defined(__WINDOWS__) && (defined(WXUSINGDLL) || defined(WXMAKINGDLL_BASE)))
#if wxUSE_GLOBAL_MEMORY_OPERATORS
void * operator new (size_t size, wxChar * fileName, int lineNum)
{
}
#endif // wxUSE_ARRAY_MEMORY_OPERATORS
#endif // wxUSE_GLOBAL_MEMORY_OPERATORS
-#endif // !(defined(__WXMSW__) && (defined(WXUSINGDLL) || defined(WXMAKINGDLL_BASE)))
+#endif // !(defined(__WINDOWS__) && (defined(WXUSINGDLL) || defined(WXMAKINGDLL_BASE)))
// TODO: store whether this is a vector or not.
void * wxDebugAlloc(size_t size, wxChar * fileName, int lineNum, bool isObject, bool WXUNUSED(isVect) )
free((char *)st);
}
-#endif // __WXDEBUG__
-
// Trace: send output to the current debugging stream
void wxTrace(const wxChar * ...)
{
va_start(ap, fmt);
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
wvsprintf(buffer,fmt,ap) ;
#else
vsprintf(buffer,fmt,ap) ;
wxDebugContext::GetStream().flush();
}
else
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
#ifdef __WIN32__
OutputDebugString((LPCTSTR)buffer) ;
#else
va_start(ap, fmt);
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
wxWvsprintf(buffer,fmt,ap) ;
#else
vsprintf(buffer,fmt,ap) ;
wxDebugContext::GetStream().flush();
}
else
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
#ifdef __WIN32__
OutputDebugString((LPCTSTR)buffer) ;
#else
// least one cleanup counter object
static wxDebugContextDumpDelayCounter wxDebugContextDumpDelayCounter_One;
-#endif // (defined(__WXDEBUG__) && wxUSE_MEMORY_TRACING) || wxUSE_DEBUG_CONTEXT
+#endif // wxUSE_MEMORY_TRACING || wxUSE_DEBUG_CONTEXT