X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0accd1cfe8f53656e5f11a8900c716c56b412dfa..bab4b13d392e0c9663c2c5a09f0dcbc77344ec05:/include/wx/debug.h diff --git a/include/wx/debug.h b/include/wx/debug.h index 146e6d1ab0..936755e71b 100644 --- a/include/wx/debug.h +++ b/include/wx/debug.h @@ -92,7 +92,7 @@ /* This function is called whenever one of debugging macros fails (i.e. condition is false in an assertion). To customize its behaviour, override - wxApp::OnAssert(). + wxApp::OnAssertFailure(). Parameters: szFile and nLine - file name and line number of the ASSERT @@ -101,7 +101,7 @@ szMsg - optional message explaining the reason */ - /* this version is for compatibility with wx 2.8: */ + /* this version is for compatibility with wx 2.8 Unicode build only: */ extern void WXDLLIMPEXP_BASE wxOnAssert(const wxChar *szFile, int nLine, const char *szFunc, @@ -129,10 +129,14 @@ const char *szFunc, const char *szCond, const wxChar *szMsg); -#endif // wxUSE_UNICODE +#endif /* wxUSE_UNICODE */ - class WXDLLIMPEXP_BASE wxString; - /* these two work when szMsg passed to debug macro is a string: */ + class WXDLLIMPEXP_FWD_BASE wxString; + class WXDLLIMPEXP_FWD_BASE wxCStrData; + + /* these two work when szMsg passed to debug macro is a string, + we also have to provide wxCStrData overload to resolve ambiguity + which would otherwise arise from wxASSERT( s.c_str() ): */ extern void WXDLLIMPEXP_BASE wxOnAssert(const wxString& szFile, int nLine, const wxString& szFunc, @@ -144,6 +148,18 @@ const wxString& szFunc, const wxString& szCond); + extern void WXDLLIMPEXP_BASE wxOnAssert(const char *szFile, + int nLine, + const char *szFunc, + const char *szCond, + const wxCStrData& msg); + + extern void WXDLLIMPEXP_BASE wxOnAssert(const char *szFile, + int nLine, + const char *szFunc, + const char *szCond, + const wxString& szMsg); + /* call this function to break into the debugger unconditionally (assuming */ /* the program is running under debugger, of course) */ extern void WXDLLIMPEXP_BASE wxTrap();