]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/context/src/posix/stack_traits.cpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / context / src / posix / stack_traits.cpp
index 1c9ca5fb478ff89bcc912564768b53fee066c242..ca42088855d9ca0b144f784e60996f627cd4b874 100644 (file)
@@ -27,10 +27,15 @@ extern "C" {
 #endif
 
 #if !defined (SIGSTKSZ)
-# define SIGSTKSZ (8 * 1024)
+# define SIGSTKSZ (32768) // 32kb minimum allowable stack
 # define UDEF_SIGSTKSZ
 #endif
 
+#if !defined (MINSIGSTKSZ)
+# define MINSIGSTKSZ (131072) // 128kb recommended stack size
+# define UDEF_MINSIGSTKSZ
+#endif
+
 #ifdef BOOST_HAS_ABI_HEADERS
 #  include BOOST_ABI_PREFIX
 #endif
@@ -88,20 +93,12 @@ stack_traits::page_size() BOOST_NOEXCEPT_OR_NOTHROW {
 
 std::size_t
 stack_traits::default_size() BOOST_NOEXCEPT_OR_NOTHROW {
-    std::size_t size = 8 * minimum_size();
-    if ( is_unbounded() ) {
-        return size;
-    }
-
-    BOOST_ASSERT( maximum_size() >= minimum_size() );
-    return maximum_size() == size
-        ? size
-        : (std::min)( size, maximum_size() );
+    return 128 * 1024;
 }
 
 std::size_t
 stack_traits::minimum_size() BOOST_NOEXCEPT_OR_NOTHROW {
-    return SIGSTKSZ;
+    return MINSIGSTKSZ;
 }
 
 std::size_t
@@ -117,5 +114,9 @@ stack_traits::maximum_size() BOOST_NOEXCEPT_OR_NOTHROW {
 #endif
 
 #ifdef UDEF_SIGSTKSZ
-# undef SIGSTKSZ
+# undef SIGSTKSZ;
+#endif
+
+#ifdef UDEF_MINSIGSTKSZ
+# undef MINSIGSTKSZ
 #endif