X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fbaf7d45138ac5a12aac58774004f247f46b8477..c3c62822fdda9d340179dec663a806e905882cc9:/include/wx/debug.h?ds=sidebyside diff --git a/include/wx/debug.h b/include/wx/debug.h index 69d0b1eb81..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,12 @@ 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,