Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Boost contexts: inform ASan about context switches.
[simgrid.git] / src / kernel / context / ContextBoost.hpp
index 0c6a35b..0c31944 100644 (file)
@@ -53,6 +53,12 @@ protected: // static
   static void smx_ctx_boost_wrapper(ctx_arg_type);
   static void smx_ctx_boost_jump_fcontext(BoostContext*, BoostContext*);
 
+#if HAVE_SANITIZE_ADDRESS_FIBER_SUPPORT
+  const void* asan_stack_ = nullptr;
+  size_t asan_stack_size_ = 0;
+  bool asan_stop_         = false;
+#endif
+
   void* stack_ = nullptr;
 public:
   friend BoostContextFactory;
@@ -60,6 +66,7 @@ public:
           void_pfn_smxprocess_t cleanup_func,
           smx_actor_t process);
   ~BoostContext() override;
+  void stop() override;
   virtual void resume();
 private:
   static void wrapper(int first, ...);