+#if BOOST_VERSION < 105600
+ boost::context::fcontext_t* fc_ = nullptr;
+ typedef intptr_t arg_type;
+#elif BOOST_VERSION < 106100
+ boost::context::fcontext_t fc_;
+ typedef intptr_t arg_type;
+#else
+ boost::context::detail::fcontext_t fc_;
+ typedef boost::context::detail::transfer_t arg_type;
+#endif
+#if HAVE_SANITIZER_ADDRESS_FIBER_SUPPORT
+ const void* asan_stack_ = nullptr;
+ size_t asan_stack_size_ = 0;
+ BoostContext* asan_ctx_ = nullptr;
+ bool asan_stop_ = false;
+#endif
+
+ static void wrapper(arg_type arg);