Chris@102: Chris@102: // Copyright Oliver Kowalke 2009. 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_DETAIL_FCONTEXT_ARM_MAC_H Chris@102: #define BOOST_CONTEXT_DETAIL_FCONTEXT_ARM_MAC_H Chris@102: Chris@102: #include Chris@102: Chris@102: #include 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: extern "C" { Chris@102: Chris@102: #define BOOST_CONTEXT_CALLDECL Chris@102: Chris@102: struct stack_t Chris@102: { Chris@102: void * sp; Chris@102: std::size_t size; Chris@102: Chris@102: stack_t() : Chris@102: sp( 0), size( 0) Chris@102: {} Chris@102: }; Chris@102: Chris@102: struct fp_t Chris@102: { Chris@102: boost::uint32_t fc_freg[16]; Chris@102: Chris@102: fp_t() : Chris@102: fc_freg() Chris@102: {} Chris@102: }; Chris@102: Chris@102: struct fcontext_t Chris@102: { Chris@102: boost::uint32_t fc_greg[11]; Chris@102: stack_t fc_stack; Chris@102: fp_t fc_fp; Chris@102: void * fc_unwind_sjlj; Chris@102: Chris@102: fcontext_t() : Chris@102: fc_greg(), Chris@102: fc_stack(), Chris@102: fc_fp(), Chris@102: fc_unwind_sjlj( 0) Chris@102: {} Chris@102: }; Chris@102: 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_DETAIL_FCONTEXT_ARM_MAC_H