Browse Source

Update contrib/restricted/boost/system to 1.83.0

robot-contrib 1 year ago
parent
commit
84a01ff9e8

+ 14 - 3
contrib/restricted/boost/system/include/boost/system/detail/mutex.hpp

@@ -31,7 +31,9 @@ struct mutex
 } // namespace system
 } // namespace boost
 
-#elif defined(BOOST_MSSTL_VERSION) && BOOST_MSSTL_VERSION >= 140
+#else // defined(BOOST_SYSTEM_DISABLE_THREADS)
+
+#if defined(BOOST_MSSTL_VERSION) && BOOST_MSSTL_VERSION >= 140
 
 // Under the MS STL, std::mutex::mutex() is not constexpr, as is
 // required by the standard, which leads to initialization order
@@ -40,6 +42,14 @@ struct mutex
 
 #include <shared_mutex>
 
+#if BOOST_MSSTL_VERSION >= 142 || _HAS_SHARED_MUTEX
+# define BOOST_SYSTEM_HAS_MSSTL_SHARED_MUTEX
+#endif
+
+#endif
+
+#if defined(BOOST_SYSTEM_HAS_MSSTL_SHARED_MUTEX)
+
 namespace boost
 {
 namespace system
@@ -53,7 +63,7 @@ typedef std::shared_mutex mutex;
 } // namespace system
 } // namespace boost
 
-#else
+#else // defined(BOOST_SYSTEM_HAS_MSSTL_SHARED_MUTEX)
 
 #include <mutex>
 
@@ -70,7 +80,8 @@ using std::mutex;
 } // namespace system
 } // namespace boost
 
-#endif
+#endif // defined(BOOST_SYSTEM_HAS_MSSTL_SHARED_MUTEX)
+#endif // defined(BOOST_SYSTEM_DISABLE_THREADS)
 
 namespace boost
 {

+ 1 - 1
contrib/restricted/boost/system/include/boost/system/detail/requires_cxx11.hpp

@@ -14,7 +14,7 @@
     defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) || \
     defined(BOOST_NO_CXX11_HDR_SYSTEM_ERROR)
 
-BOOST_PRAGMA_MESSAGE("C++03 support is deprecated in Boost.System 1.82 and will be removed in Boost.System 1.84.")
+BOOST_PRAGMA_MESSAGE("C++03 support was deprecated in Boost.System 1.82 and will be removed in Boost.System 1.84. Please open an issue in https://github.com/boostorg/system if you want it retained.")
 
 #endif
 

+ 2 - 2
contrib/restricted/boost/system/ya.make

@@ -6,9 +6,9 @@ LICENSE(BSL-1.0)
 
 LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
 
-VERSION(1.82.0)
+VERSION(1.83.0)
 
-ORIGINAL_SOURCE(https://github.com/boostorg/system/archive/boost-1.82.0.tar.gz)
+ORIGINAL_SOURCE(https://github.com/boostorg/system/archive/boost-1.83.0.tar.gz)
 
 PEERDIR(
     contrib/restricted/boost/assert