#ifndef SIMGRID_SIMIX_BOOST_CONTEXT_HPP
#define SIMGRID_SIMIX_BOOST_CONTEXT_HPP
+#include <boost/version.hpp>
+#include <boost/context/fcontext.hpp>
#include <functional>
#include <vector>
static unsigned long process_index_;
static BoostContext* maestro_context_;
-#if HAVE_BOOST_CONTEXTS == 1
+#if BOOST_VERSION < 105600
boost::context::fcontext_t* fc_ = nullptr;
#else
boost::context::fcontext_t fc_;
#endif
+ static void smx_ctx_boost_wrapper(intptr_t);
+ static void smx_ctx_boost_jump_fcontext(BoostContext*, BoostContext*);
+
void* stack_ = nullptr;
public:
friend BoostContextFactory;