]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/memcheck/memcheck.cpp
No need to match bg colours any more
[wxWidgets.git] / samples / memcheck / memcheck.cpp
index f27341e8e1b6bd817ba688d9a0aac6a9522a3ccc..93dcda02e5725ca0996f159b5082071a15e6691b 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_MEMORY_TRACING && wxUSE_GLOBAL_MEMORY_OPERATORS
 #define new WXDEBUG_NEW
 #endif
 
@@ -83,7 +83,16 @@ bool MyApp::OnInit(void)
   // Show the frame
   frame->Show(TRUE);
 
+#if wxUSE_MEMORY_TRACING
   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_MEMORY_TRACING
   // 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;