1 2 // Copyright Oliver Kowalke 2009. 3 // Distributed under the Boost Software License, Version 1.0. 4 // (See accompanying file LICENSE_1_0.txt or copy at 5 // http://www.boost.org/LICENSE_1_0.txt) 6 7 #ifndef BOOST_COROUTINES_STACK_ALLOCATOR_H 8 #define BOOST_COROUTINES_STACK_ALLOCATOR_H 9 10 #include <cstddef> 11 12 #include <boost/config.hpp> 13 14 #include <boost/context/detail/config.hpp> 15 #include <boost/coroutine/segmented_stack_allocator.hpp> 16 #include <boost/coroutine/standard_stack_allocator.hpp> 17 18 #ifdef BOOST_HAS_ABI_HEADERS 19 # include BOOST_ABI_PREFIX 20 #endif 21 22 namespace boost { 23 namespace coroutines { 24 25 #if defined(BOOST_USE_SEGMENTED_STACKS) 26 typedef segmented_stack_allocator stack_allocator; 27 #else 28 typedef standard_stack_allocator stack_allocator; 29 #endif 30 31 }} 32 33 #ifdef BOOST_HAS_ABI_HEADERS 34 # include BOOST_ABI_SUFFIX 35 #endif 36 37 #endif // BOOST_COROUTINES_STACK_ALLOCATOR_H 38