X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a434b43fd4ac9db00fa6115ab40449613595f1a2..ae8c4b33a3272fba39c405542141e7c486b75136:/include/wx/debug.h diff --git a/include/wx/debug.h b/include/wx/debug.h index cae70c2e92..ccad73ccba 100644 --- a/include/wx/debug.h +++ b/include/wx/debug.h @@ -55,11 +55,11 @@ // (popping up a message box in your favourite GUI, sending you e-mail or // whatever) it will affect all ASSERTs, FAILs and CHECKs in your code. // -// Warning: if you don't like advices on programming style, don't read +// Warning: if you don't like advice on programming style, don't read // further! ;-) // // Extensive use of these macros is recommended! Remember that ASSERTs are -// disabled in final (without __WXDEBUG__ defined) build, so they add strictly +// disabled in final build (without __WXDEBUG__ defined), so they add strictly // nothing to your program's code. On the other hand, CHECK macros do stay // even in release builds, but in general are not much of a burden, while // a judicious use of them might increase your program's stability. @@ -78,25 +78,25 @@ szFile and nLine - file name and line number of the ASSERT szMsg - optional message explaining the reason */ - extern void WXDLLEXPORT wxOnAssert(const wxChar *szFile, - int nLine, - const wxChar *szCond, - const wxChar *szMsg = NULL); + extern void WXDLLIMPEXP_BASE wxOnAssert(const wxChar *szFile, + int nLine, + const wxChar *szCond, + const wxChar *szMsg = NULL); - // call this function to break into the debugger uncodnitionally (assuming + // call this function to break into the debugger unconditionally (assuming // the program is running under debugger, of course) - extern void WXDLLEXPORT wxTrap(); + extern void WXDLLIMPEXP_BASE wxTrap(); // helper function used to implement wxASSERT and wxASSERT_MSG // // note using "int" and not "bool" for cond to avoid VC++ warnings about // implicit conversions when doing "wxAssert( pointer )" and also use of // "!!cond" below to ensure that everything is converted to int - extern void WXDLLEXPORT wxAssert(int cond, - const wxChar *szFile, - int nLine, - const wxChar *szCond, - const wxChar *szMsg = NULL) ; + extern void WXDLLIMPEXP_BASE wxAssert(int cond, + const wxChar *szFile, + int nLine, + const wxChar *szCond, + const wxChar *szMsg = NULL) ; // generic assert macro #define wxASSERT(cond) wxAssert(!!(cond), __TFILE__, __LINE__, _T(#cond)) @@ -112,7 +112,7 @@ // // NB: this is made obsolete by wxCOMPILE_TIME_ASSERT() and shouldn't be // used any longer - extern bool WXDLLEXPORT wxAssertIsEqual(int x, int y); + extern bool WXDLLIMPEXP_BASE wxAssertIsEqual(int x, int y); #else #define wxTrap() @@ -124,7 +124,7 @@ // Use of wxFalse instead of FALSE suppresses compiler warnings about testing // constant expression -WXDLLEXPORT_DATA(extern const bool) wxFalse; +WXDLLIMPEXP_DATA_BASE(extern const bool) wxFalse; #define wxAssertFailure wxFalse // special form of assert: always triggers it (in debug mode) @@ -181,19 +181,10 @@ WXDLLEXPORT_DATA(extern const bool) wxFalse; particular, this is why we define a struct and not an object (which would result in a warning about unused variable) and a named struct (otherwise we'd get a warning about an unnamed struct not used to define an object!). - The _n__ part is to stop VC++ 7 being confused since it encloses __LINE++ in - parentheses. Unfortunately this does not work with other compilers, so - we will only enable it when we know the _precise_ symbols to test for. */ -#define wxMAKE_ASSERT_NAME_HELPER(line) wxAssert_ ## line -#define wxMAKE_ASSERT_NAME(line) wxMAKE_ASSERT_NAME_HELPER(line) -#if 0 -#define wxMAKE_UNIQUE_ASSERT_NAME wxMAKE_ASSERT_NAME(_n___ ## __LINE__) -#else -#define wxMAKE_UNIQUE_ASSERT_NAME wxMAKE_ASSERT_NAME(__LINE__) -#endif -#define wxMAKE_UNIQUE_ASSERT_NAME2(text) wxMAKE_ASSERT_NAME(text) +#define wxMAKE_UNIQUE_ASSERT_NAME wxMAKE_UNIQUE_NAME(wxAssert_) +#define wxMAKE_UNIQUE_ASSERT_NAME2(text) wxMAKE_UNIQUE_NAME(text) /* The second argument of this macro must be a valid C++ identifier and not a @@ -227,9 +218,9 @@ WXDLLEXPORT_DATA(extern const bool) wxFalse; // currently this only really works under Mac in CodeWarrior builds, it always // returns false otherwise #ifdef __WXMAC__ - extern bool WXDLLEXPORT wxIsDebuggerRunning(); + extern bool WXDLLIMPEXP_BASE wxIsDebuggerRunning(); #else // !Mac - inline bool WXDLLEXPORT wxIsDebuggerRunning() { return false; } + inline bool wxIsDebuggerRunning() { return false; } #endif // Mac/!Mac #endif // _WX_DEBUG_H_