X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1894e49f5178a94e557cdc7d987271369bb28fdf..032e024c1c6ab6a20226604baab9d00558620e72:/include/wx/cpp.h 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_ */