X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2db0bbdecd8b979c00eef0276075d1e314b35d93..aadb4d67c86fcb5af00804dc6dfb718d82078b2e:/samples/memcheck/memcheck.cpp diff --git a/samples/memcheck/memcheck.cpp b/samples/memcheck/memcheck.cpp index e09ad22ba2..dda928f784 100644 --- a/samples/memcheck/memcheck.cpp +++ b/samples/memcheck/memcheck.cpp @@ -5,8 +5,8 @@ // Modified by: // Created: 04/01/98 // RCS-ID: $Id$ -// Copyright: (c) Julian Smart and Markus Holzem -// Licence: wxWindows license +// Copyright: (c) Julian Smart +// Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// #ifdef __GNUG__ @@ -25,9 +25,9 @@ #include "wx/wx.h" #endif -#include "wx/date.h" +#include "wx/datetime.h" -#if defined(__WXGTK__) || defined(__WXMOTIF__) +#if defined(__WXGTK__) || defined(__WXX11__) || defined(__WXMOTIF__) || defined(__WXMAC__) #include "mondrian.xpm" #endif @@ -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 @@ -70,29 +70,39 @@ bool MyApp::OnInit(void) // Make a menubar wxMenu *file_menu = new wxMenu; - file_menu->Append(wxID_EXIT, "E&xit"); + file_menu->Append(wxID_EXIT, _T("E&xit")); wxMenuBar *menu_bar = new wxMenuBar; - menu_bar->Append(file_menu, "File"); + menu_bar->Append(file_menu, _T("File")); frame->SetMenuBar(menu_bar); // Make a panel with a message wxPanel *panel = new wxPanel(frame); - (void)new wxStaticText(panel, -1, "Hello, this is a minimal debugging wxWindows program!", wxPoint(10, 10)); + (void)new wxStaticText(panel, wxID_ANY, _T("Hello, this is a minimal debugging wxWidgets program!"), wxPoint(10, 10)); // Show the frame - frame->Show(TRUE); + frame->Show(true); +#if wxUSE_MEMORY_TRACING wxDebugContext::SetCheckpoint(); +#endif - wxString *thing = new wxString; - wxDate* date = new wxDate; + // 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; + +#if wxUSE_DATETIME + wxDateTime* date = new wxDateTime; +#endif // wxUSE_DATETIME + 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); @@ -103,13 +113,14 @@ 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; // delete date; // delete[] ordinaryNonObject; - - return TRUE; + + return true; } BEGIN_EVENT_TABLE(MyFrame, wxFrame) @@ -118,12 +129,12 @@ END_EVENT_TABLE() // My frame constructor MyFrame::MyFrame(wxFrame *parent): - wxFrame(parent, -1, "MemCheck wxWindows Sample", wxPoint(-1, -1), wxSize(400, 200)) + wxFrame(parent, wxID_ANY, _T("MemCheck wxWidgets Sample"), wxDefaultPosition, wxSize(400, 200)) {} // Intercept menu commands void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) { - Close(TRUE); + Close(true); }