]> git.lyx.org Git - lyx.git/commitdiff
allow boost/current_function to be used again
authorAndré Pönitz <poenitz@gmx.net>
Fri, 30 Nov 2007 18:48:35 +0000 (18:48 +0000)
committerAndré Pönitz <poenitz@gmx.net>
Fri, 30 Nov 2007 18:48:35 +0000 (18:48 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21882 a592a061-630c-0410-9148-cb99ea01b6c8

src/support/debug.h

index ac22450384ae233bb6f2d5d55834842f7dbc75e4..47adf3f0a0be11598c8bbe0fc03d43b4ea0710c9 100644 (file)
@@ -167,25 +167,17 @@ extern LyXErr lyxerr;
 
 } // namespace lyx
 
-// stolen from boost/current_function.hpp
-#if defined(__GNUC__) || (defined(__MWERKS__) && (__MWERKS__ >= 0x3000)) || (defined(__ICC) && (__ICC >= 600))
-# define CURRENT_FUNCTION __PRETTY_FUNCTION__
-#elif defined(__FUNCSIG__)
-# define CURRENT_FUNCTION __FUNCSIG__
-#elif (defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 600)) || (defined(__IBMCPP__) && (__IBMCPP__ >= 500))
-# define CURRENT_FUNCTION __FUNCTION__
-#elif defined(__BORLANDC__) && (__BORLANDC__ >= 0x550)
-# define CURRENT_FUNCTION __FUNC__
-#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901)
-# define CURRENT_FUNCTION __func__
+#if USE_BOOST_CURRENT_FUNCTION
+#      include <boost/current_function.hpp>
+#      define CURRENT_POSITION BOOST_CURRENT_FUNCTION ": "
 #else
-# define CURRENT_FUNCTION "(unknown)"
+# define CURRENT_POSITION __FILE__ << "(" << __LINE__ << "): "
 #endif
 
 #define LYXERR(type, msg) \
        do { \
                if (!lyx::lyxerr.debugging(type)) {} \
-               else { lyx::lyxerr << CURRENT_FUNCTION <<": "<<msg; lyx::lyxerr.endl(); } \
+               else { lyx::lyxerr << CURRENT_POSITION << msg; lyx::lyxerr.endl(); } \
        } while (0)
 
 #define LYXERR0(msg) LYXERR(lyx::Debug::ANY, msg)