123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #ifndef BOOST_FIBERS_DETAIL_DATA_H
- #define BOOST_FIBERS_DETAIL_DATA_H
- #include <boost/config.hpp>
- #include <boost/fiber/detail/config.hpp>
- #include <boost/fiber/detail/spinlock.hpp>
- #ifdef BOOST_HAS_ABI_HEADERS
- # include BOOST_ABI_PREFIX
- #endif
- namespace boost {
- namespace fibers {
- class context;
- namespace detail {
- struct data_t {
- spinlock_lock * lk{ nullptr };
- context * ctx{ nullptr };
- context * from;
- explicit data_t( context * from_) noexcept :
- from{ from_ } {
- }
- explicit data_t( spinlock_lock * lk_,
- context * from_) noexcept :
- lk{ lk_ },
- from{ from_ } {
- }
- explicit data_t( context * ctx_,
- context * from_) noexcept :
- ctx{ ctx_ },
- from{ from_ } {
- }
- };
- }}}
- #ifdef BOOST_HAS_ABI_HEADERS
- # include BOOST_ABI_SUFFIX
- #endif
- #endif
|