void suspend() override;
virtual void resume();
- void stop() override;
+ XBT_ATTRIB_NORETURN void stop() override;
virtual void swap_into(SwappedContext* to) = 0; // Defined in Raw, Boost and UContext subclasses
unsigned char* get_stack();
- static thread_local SwappedContext* worker_context_;
-
#if HAVE_SANITIZER_ADDRESS_FIBER_SUPPORT
const void* asan_stack_ = nullptr;
size_t asan_stack_size_ = 0;
#endif
private:
- unsigned char* stack_ = nullptr; /* the thread stack */
- SwappedContextFactory* const factory_; // for sequential and parallel run_all()
+ static thread_local SwappedContext* worker_context_;
+
+ unsigned char* stack_ = nullptr; // the thread stack
+ SwappedContextFactory& factory_; // for sequential and parallel run_all()
#if HAVE_VALGRIND_H
unsigned int valgrind_stack_id_;