Chris@102: Chris@102: // Copyright Oliver Kowalke 2014. Chris@102: // Distributed under the Boost Software License, Version 1.0. Chris@102: // (See accompanying file LICENSE_1_0.txt or copy at Chris@102: // http://www.boost.org/LICENSE_1_0.txt) Chris@102: Chris@102: #ifndef BOOST_CONTEXT_STACK_TRAITS_H Chris@102: #define BOOST_CONTEXT_STACK_TRAITS_H Chris@102: Chris@102: #include Chris@102: Chris@102: #include Chris@102: Chris@102: #include Chris@102: Chris@102: #ifdef BOOST_HAS_ABI_HEADERS Chris@102: # include BOOST_ABI_PREFIX Chris@102: #endif Chris@102: Chris@102: namespace boost { Chris@102: namespace context { Chris@102: Chris@102: struct BOOST_CONTEXT_DECL stack_traits Chris@102: { Chris@102: static bool is_unbounded() BOOST_NOEXCEPT; Chris@102: Chris@102: static std::size_t page_size() BOOST_NOEXCEPT; Chris@102: Chris@102: static std::size_t default_size() BOOST_NOEXCEPT; Chris@102: Chris@102: static std::size_t minimum_size() BOOST_NOEXCEPT; Chris@102: Chris@102: static std::size_t maximum_size() BOOST_NOEXCEPT; Chris@102: }; Chris@102: Chris@102: }} Chris@102: Chris@102: #ifdef BOOST_HAS_ABI_HEADERS Chris@102: # include BOOST_ABI_SUFFIX Chris@102: #endif Chris@102: Chris@102: #endif // BOOST_CONTEXT_STACK_TRAITS_H