From a6ebdba66cc0c9ac45690d9019be76622f73ce64 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sat, 21 Mar 2009 17:18:01 +0000 Subject: [PATCH] move __WXFUNCTION__ to wx/cpp.h from wx/debug.h git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59704 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/cpp.h | 22 ++++++++++++++++++++++ include/wx/debug.h | 19 +------------------ interface/wx/cpp.h | 9 +++++++++ interface/wx/debug.h | 16 ---------------- 4 files changed, 32 insertions(+), 34 deletions(-) diff --git a/include/wx/cpp.h b/include/wx/cpp.h index 82931e6dd7..e1267b0325 100644 --- a/include/wx/cpp.h +++ b/include/wx/cpp.h @@ -57,5 +57,27 @@ */ #define wxEMPTY_PARAMETER_VALUE /* Fake macro parameter value */ +/* + Define __WXFUNCTION__ which is like standard __FUNCTION__ but defined as + NULL for the compilers which don't support the latter. + */ +#ifndef __WXFUNCTION__ + /* TODO: add more compilers supporting __FUNCTION__ */ + #if defined(__DMC__) + /* + __FUNCTION__ happens to be not defined within class members + http://www.digitalmars.com/drn-bin/wwwnews?c%2B%2B.beta/485 + */ + #define __WXFUNCTION__ (NULL) + #elif defined(__GNUC__) || \ + (defined(_MSC_VER) && _MSC_VER >= 1300) || \ + defined(__FUNCTION__) + #define __WXFUNCTION__ __FUNCTION__ + #else + /* still define __WXFUNCTION__ to avoid #ifdefs elsewhere */ + #define __WXFUNCTION__ (NULL) + #endif +#endif /* __WXFUNCTION__ already defined */ + #endif /* _WX_CPP_H_ */ diff --git a/include/wx/debug.h b/include/wx/debug.h index a817676b61..9dc2e1b3fd 100644 --- a/include/wx/debug.h +++ b/include/wx/debug.h @@ -18,6 +18,7 @@ #include // for CHAR_BIT used below #include "wx/chartype.h" // for __TFILE__ and wxChar +#include "wx/cpp.h" // for __WXFUNCTION__ // ---------------------------------------------------------------------------- // Defines controlling the debugging macros @@ -45,24 +46,6 @@ #endif // !WXDEBUG #endif // __WXDEBUG__ -#ifndef __WXFUNCTION__ - /* TODO: add more compilers supporting __FUNCTION__ */ - #if defined(__DMC__) - /* - __FUNCTION__ happens to be not defined within class members - http://www.digitalmars.com/drn-bin/wwwnews?c%2B%2B.beta/485 - */ - #define __WXFUNCTION__ (NULL) - #elif defined(__GNUC__) || \ - (defined(_MSC_VER) && _MSC_VER >= 1300) || \ - defined(__FUNCTION__) - #define __WXFUNCTION__ __FUNCTION__ - #else - /* still define __WXFUNCTION__ to avoid #ifdefs elsewhere */ - #define __WXFUNCTION__ (NULL) - #endif -#endif /* __WXFUNCTION__ already defined */ - // ---------------------------------------------------------------------------- // Debugging macros // diff --git a/interface/wx/cpp.h b/interface/wx/cpp.h index 16a919d4bc..094d408695 100644 --- a/interface/wx/cpp.h +++ b/interface/wx/cpp.h @@ -48,5 +48,14 @@ */ #define wxSTRINGIZE_T(x) +/** + This macro expands to the name of the current function if the compiler + supports any of @c __FUNCTION__, @c __func__ or equivalent variables or + macros or to @NULL if none of them is available. + + @header{wx/cpp.h} +*/ +#define __WXFUNCTION__ + //@} diff --git a/interface/wx/debug.h b/interface/wx/debug.h index 337ea6e483..1a6e697d97 100644 --- a/interface/wx/debug.h +++ b/interface/wx/debug.h @@ -241,19 +241,3 @@ void wxTrap(); //@} - - -/** @addtogroup group_funcmacro_misc */ -//@{ - -/** - This macro expands to the name of the current function if the compiler - supports any of @c __FUNCTION__, @c __func__ or equivalent variables or - macros or to @NULL if none of them is available. - - @header{wx/debug.h} -*/ -#define __WXFUNCTION__ - -//@} - -- 2.45.2