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)
7 #ifndef BOOST_CONTEXT_DETAIL_FCONTEXT_I386H
8 #define BOOST_CONTEXT_DETAIL_FCONTEXT_I386H
10 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
16 #include <boost/config.hpp>
17 #include <boost/cstdint.hpp>
19 #include <boost/context/detail/config.hpp>
21 #if defined(BOOST_MSVC)
23 #pragma warning(disable:4351)
26 #ifdef BOOST_HAS_ABI_HEADERS
27 # include BOOST_ABI_PREFIX
35 #define BOOST_CONTEXT_CALLDECL __cdecl
44 sp( 0), size( 0), limit( 0)
50 boost::uint32_t fc_freg[2];
59 boost::uint32_t fc_greg[6];
62 void * fc_local_storage;
64 boost::uint32_t fc_dealloc;
80 #ifdef BOOST_HAS_ABI_HEADERS
81 # include BOOST_ABI_SUFFIX
84 #if defined(BOOST_MSVC)
88 #endif // BOOST_CONTEXT_DETAIL_FCONTEXT_I386_H