3#include <libcopp/utils/config/libcopp_build_features.h>
15# include <sys/resource.h>
26# if !defined(MINSIGSTKSZ)
27# define MINSIGSTKSZ (128 * 1024)
28# define UDEF_MINSIGSTKSZ
31# ifdef LIBCOPP_HAS_ABI_HEADERS
32# include LIBCOPP_ABI_PREFIX
38LIBCOPP_COPP_NAMESPACE_BEGIN
42 std::size_t size =
static_cast<size_t>(::sysconf(_SC_PAGESIZE));
49 ::getrlimit(RLIMIT_STACK, &limit);
78 if (
is_unbounded())
return std::numeric_limits<std::size_t>::max();
86LIBCOPP_COPP_NAMESPACE_END
88# ifdef LIBCOPP_HAS_ABI_HEADERS
89# include LIBCOPP_ABI_SUFFIX
92# ifdef UDEF_MINSIGSTKSZ
static rlimit stacksize_limit()
static rlimit stacksize_limit_()
static std::size_t pagesize()
static LIBCOPP_COPP_API std::size_t default_size() LIBCOPP_MACRO_NOEXCEPT
static LIBCOPP_COPP_API std::size_t page_size() LIBCOPP_MACRO_NOEXCEPT
static LIBCOPP_COPP_API std::size_t maximum_size() LIBCOPP_MACRO_NOEXCEPT
static LIBCOPP_COPP_API std::size_t round_to_page_size(std::size_t stacksize) LIBCOPP_MACRO_NOEXCEPT
static LIBCOPP_COPP_API std::size_t minimum_size() LIBCOPP_MACRO_NOEXCEPT
static LIBCOPP_COPP_API bool is_unbounded() LIBCOPP_MACRO_NOEXCEPT