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_X86_64_H
8 #define BOOST_CONTEXT_DETAIL_FCONTEXT_X86_64_H
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
44 sp( 0), size( 0), limit( 0)
50 boost::uint64_t fc_greg[10];
52 void * fc_local_storage;
53 boost::uint64_t fc_fp[24];
54 boost::uint64_t fc_dealloc;
69 #ifdef BOOST_HAS_ABI_HEADERS
70 # include BOOST_ABI_SUFFIX
73 #if defined(BOOST_MSVC)
77 #endif // BOOST_CONTEXT_DETAIL_FCONTEXT_X86_64_H