Chris@16: Chris@16: // Copyright Oliver Kowalke 2009. Chris@16: // Distributed under the Boost Software License, Version 1.0. Chris@16: // (See accompanying file LICENSE_1_0.txt or copy at Chris@16: // http://www.boost.org/LICENSE_1_0.txt) Chris@16: Chris@16: #ifndef BOOST_CONTEXT_FCONTEXT_H Chris@16: #define BOOST_CONTEXT_FCONTEXT_H Chris@16: Chris@16: #if defined(__PGI) Chris@16: #include Chris@16: #endif Chris@16: Chris@16: #if defined(_WIN32_WCE) Chris@16: typedef int intptr_t; Chris@16: #endif Chris@16: Chris@16: #include Chris@16: #include Chris@16: Chris@16: #include Chris@16: Chris@16: #ifdef BOOST_HAS_ABI_HEADERS Chris@16: # include BOOST_ABI_PREFIX Chris@16: #endif Chris@16: Chris@16: namespace boost { Chris@16: namespace context { Chris@16: Chris@101: typedef void* fcontext_t; Chris@101: Chris@16: extern "C" BOOST_CONTEXT_DECL Chris@101: intptr_t BOOST_CONTEXT_CALLDECL jump_fcontext( fcontext_t * ofc, fcontext_t nfc, Chris@101: intptr_t vp, bool preserve_fpu = false); Chris@16: extern "C" BOOST_CONTEXT_DECL Chris@101: fcontext_t BOOST_CONTEXT_CALLDECL make_fcontext( void * sp, std::size_t size, void (* fn)( intptr_t) ); Chris@16: Chris@16: }} Chris@16: Chris@16: #ifdef BOOST_HAS_ABI_HEADERS Chris@16: # include BOOST_ABI_SUFFIX Chris@16: #endif Chris@16: Chris@16: #endif // BOOST_CONTEXT_FCONTEXT_H Chris@16: