]> git.lyx.org Git - lyx.git/blobdiff - src/tex2lyx/boost.cpp
Update to boost 1.72
[lyx.git] / src / tex2lyx / boost.cpp
index 0e0a65dc9b9b3ce992ab02737c8d695ae317feb8..41fef07b5a9a47b77af3af41194c42649e1ba216 100644 (file)
@@ -20,16 +20,17 @@ using namespace std;
 
 namespace boost {
 
-void throw_exception(std::exception const & e)
+#ifndef BOOST_NO_EXCEPTIONS
+void throw_exception(exception const & e)
 {
-       cerr << "Exception caught:\n"
-              << e.what() << endl;
+       cerr << "Exception caught:\n" << e.what() << endl;
        BOOST_ASSERT(false);
 }
+#endif
 
 
 void assertion_failed(char const * expr, char const * function,
-                     char const * file, long line)
+               char const * file, long line)
 {
        cerr << "Assertion triggered in " << function
            << " by failing check \"" << expr << "\""
@@ -37,4 +38,15 @@ void assertion_failed(char const * expr, char const * function,
        ::abort();
 }
 
+void assertion_failed_msg(char const * expr, char const * msg,
+               char const * function, char const * file, long line)
+{
+       cerr << "Assertion triggered in " << function
+              << " by failing check \"" << expr << "\""
+              << " with message \"" << msg << "\""
+              << " in file " << file << ":" << line << endl;
+
+       ::abort();
+}
+
 } // namespace boost