]> git.saurik.com Git - wxWidgets.git/commitdiff
Allow memcheck.cpp to be compiled without wxDebugContext (for e.g. testing
authorJulian Smart <julian@anthemion.co.uk>
Wed, 1 Dec 2004 12:50:24 +0000 (12:50 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Wed, 1 Dec 2004 12:50:24 +0000 (12:50 +0000)
using other leak checkers).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30828 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

samples/memcheck/memcheck.cpp

index f27341e8e1b6bd817ba688d9a0aac6a9522a3ccc..1fd5393331ccd39dbae7402a77e34b6d56825182 100644 (file)
@@ -37,7 +37,7 @@
 
 // Normally, new is automatically defined to be the
 // debugging version. If not, this does it.
-#if !defined(new) && defined(WXDEBUG_NEW)
+#if !defined(new) && defined(WXDEBUG_NEW) && wxUSE_DEBUG_CONTEXT
 #define new WXDEBUG_NEW
 #endif
 
@@ -83,7 +83,16 @@ bool MyApp::OnInit(void)
   // Show the frame
   frame->Show(TRUE);
 
+#if wxUSE_DEBUG_CONTEXT
   wxDebugContext::SetCheckpoint();
+#endif
+
+  // object allocation
+  wxBrush* brush = new wxBrush(*wxRED);
+  wxBitmap* bitmap = new wxBitmap(100, 100);
+
+  // non-object allocation
+  char *ordinaryNonObject = new char[1000];
 
   wxString *thing = new wxString;
 
@@ -91,11 +100,9 @@ bool MyApp::OnInit(void)
   wxDateTime* date = new wxDateTime;
 #endif // wxUSE_DATETIME
 
-  // non-object allocation
-  char *ordinaryNonObject = new char[1000];
-
   const char *data = (const char*) thing ;
 
+#if wxUSE_DEBUG_CONTEXT
   // On MSW, Dump() crashes if using wxLogGui,
   // so use wxLogStderr instead.
   wxLog* oldLog = wxLog::SetActiveTarget(new wxLogStderr);
@@ -106,6 +113,7 @@ bool MyApp::OnInit(void)
 
   // Set back to wxLogGui
   delete wxLog::SetActiveTarget(oldLog);
+#endif
 
   // Don't delete these objects, to force wxApp to flag a memory leak.
 //  delete thing;