]> git.lyx.org Git - lyx.git/blobdiff - boost/boost/exception/current_exception_cast.hpp
update boost to 1.44
[lyx.git] / boost / boost / exception / current_exception_cast.hpp
index 61f2b7a07030ab0b3cf79eb16f3eb151feacd609..af2f15311300795128bb672a0f9f8dd7a6402e2b 100644 (file)
@@ -1,34 +1,43 @@
-//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc.\r
-\r
-//Distributed under the Boost Software License, Version 1.0. (See accompanying\r
-//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\r
-\r
-#ifndef UUID_7E83C166200811DE885E826156D89593\r
-#define UUID_7E83C166200811DE885E826156D89593\r
-\r
-namespace\r
-boost\r
-    {\r
-    template <class E>\r
-    inline\r
-    E *\r
-    current_exception_cast()\r
-        {\r
-        try\r
-            {\r
-            throw;\r
-            }\r
-        catch(\r
-        E & e )\r
-            {\r
-            return &e;\r
-            }\r
-        catch(\r
-        ...)\r
-            {\r
-            return 0;\r
-            }\r
-        }\r
-    }\r
-\r
-#endif\r
+//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc.
+
+//Distributed under the Boost Software License, Version 1.0. (See accompanying
+//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef UUID_7E83C166200811DE885E826156D89593
+#define UUID_7E83C166200811DE885E826156D89593
+#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
+#pragma GCC system_header
+#endif
+#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
+#pragma warning(push,1)
+#endif
+
+namespace
+boost
+    {
+    template <class E>
+    inline
+    E *
+    current_exception_cast()
+        {
+        try
+            {
+            throw;
+            }
+        catch(
+        E & e )
+            {
+            return &e;
+            }
+        catch(
+        ...)
+            {
+            return 0;
+            }
+        }
+    }
+
+#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
+#pragma warning(pop)
+#endif
+#endif