annotate DEPENDENCIES/generic/include/boost/coroutine/attributes.hpp @ 133:4acb5d8d80b6 tip

Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author Chris Cannam
date Tue, 30 Jul 2019 12:25:44 +0100
parents c530137014c0
children
rev   line source
Chris@16 1
Chris@16 2 // Copyright Oliver Kowalke 2009.
Chris@16 3 // Distributed under the Boost Software License, Version 1.0.
Chris@16 4 // (See accompanying file LICENSE_1_0.txt or copy at
Chris@16 5 // http://www.boost.org/LICENSE_1_0.txt)
Chris@16 6
Chris@16 7 #ifndef BOOST_COROUTINES_ATTRIBUTES_H
Chris@16 8 #define BOOST_COROUTINES_ATTRIBUTES_H
Chris@16 9
Chris@16 10 #include <cstddef>
Chris@16 11
Chris@16 12 #include <boost/config.hpp>
Chris@16 13
Chris@16 14 #include <boost/coroutine/flags.hpp>
Chris@16 15 #include <boost/coroutine/stack_allocator.hpp>
Chris@16 16
Chris@16 17 #ifdef BOOST_HAS_ABI_HEADERS
Chris@16 18 # include BOOST_ABI_PREFIX
Chris@16 19 #endif
Chris@16 20
Chris@16 21 namespace boost {
Chris@16 22 namespace coroutines {
Chris@16 23
Chris@16 24 struct attributes
Chris@16 25 {
Chris@16 26 std::size_t size;
Chris@16 27 flag_unwind_t do_unwind;
Chris@16 28 flag_fpu_t preserve_fpu;
Chris@16 29
Chris@16 30 attributes() BOOST_NOEXCEPT :
Chris@101 31 size( stack_allocator::traits_type::default_size() ),
Chris@16 32 do_unwind( stack_unwind),
Chris@16 33 preserve_fpu( fpu_preserved)
Chris@16 34 {}
Chris@16 35
Chris@16 36 explicit attributes( std::size_t size_) BOOST_NOEXCEPT :
Chris@16 37 size( size_),
Chris@16 38 do_unwind( stack_unwind),
Chris@16 39 preserve_fpu( fpu_preserved)
Chris@16 40 {}
Chris@16 41
Chris@16 42 explicit attributes( flag_unwind_t do_unwind_) BOOST_NOEXCEPT :
Chris@101 43 size( stack_allocator::traits_type::default_size() ),
Chris@16 44 do_unwind( do_unwind_),
Chris@16 45 preserve_fpu( fpu_preserved)
Chris@16 46 {}
Chris@16 47
Chris@16 48 explicit attributes( flag_fpu_t preserve_fpu_) BOOST_NOEXCEPT :
Chris@101 49 size( stack_allocator::traits_type::default_size() ),
Chris@16 50 do_unwind( stack_unwind),
Chris@16 51 preserve_fpu( preserve_fpu_)
Chris@16 52 {}
Chris@16 53
Chris@16 54 explicit attributes(
Chris@16 55 std::size_t size_,
Chris@16 56 flag_unwind_t do_unwind_) BOOST_NOEXCEPT :
Chris@16 57 size( size_),
Chris@16 58 do_unwind( do_unwind_),
Chris@16 59 preserve_fpu( fpu_preserved)
Chris@16 60 {}
Chris@16 61
Chris@16 62 explicit attributes(
Chris@16 63 std::size_t size_,
Chris@16 64 flag_fpu_t preserve_fpu_) BOOST_NOEXCEPT :
Chris@16 65 size( size_),
Chris@16 66 do_unwind( stack_unwind),
Chris@16 67 preserve_fpu( preserve_fpu_)
Chris@16 68 {}
Chris@16 69
Chris@16 70 explicit attributes(
Chris@16 71 flag_unwind_t do_unwind_,
Chris@16 72 flag_fpu_t preserve_fpu_) BOOST_NOEXCEPT :
Chris@101 73 size( stack_allocator::traits_type::default_size() ),
Chris@101 74 do_unwind( do_unwind_),
Chris@101 75 preserve_fpu( preserve_fpu_)
Chris@101 76 {}
Chris@101 77
Chris@101 78 explicit attributes(
Chris@101 79 std::size_t size_,
Chris@101 80 flag_unwind_t do_unwind_,
Chris@101 81 flag_fpu_t preserve_fpu_) BOOST_NOEXCEPT :
Chris@101 82 size( size_),
Chris@16 83 do_unwind( do_unwind_),
Chris@16 84 preserve_fpu( preserve_fpu_)
Chris@16 85 {}
Chris@16 86 };
Chris@16 87
Chris@16 88 }}
Chris@16 89
Chris@16 90 #ifdef BOOST_HAS_ABI_HEADERS
Chris@16 91 # include BOOST_ABI_SUFFIX
Chris@16 92 #endif
Chris@16 93
Chris@16 94 #endif // BOOST_COROUTINES_ATTRIBUTES_H