virtual void resume() = 0;
static void swap(UContext* from, UContext* to);
- static UContext* getMaestro() { return maestro_context_; }
- static void setMaestro(UContext* maestro) { maestro_context_ = maestro; }
+ static UContext* get_maestro() { return maestro_context_; }
+ static void set_maestro(UContext* maestro) { maestro_context_ = maestro; }
private:
static UContext* maestro_context_;
void* stack_ = nullptr; /* the thread stack */
ucontext_t uc_; /* the ucontext that executes the code */
-#if HAVE_SANITIZE_ADDRESS_FIBER_SUPPORT
+#if HAVE_SANITIZER_ADDRESS_FIBER_SUPPORT
const void* asan_stack_ = nullptr;
size_t asan_stack_size_ = 0;
UContext* asan_ctx_ = nullptr;
static unsigned long process_index_;
};
-#if HAVE_THREAD_CONTEXTS
class ParallelUContext : public UContext {
public:
ParallelUContext(std::function<void()> code, void_pfn_smxprocess_t cleanup_func, smx_actor_t process)
static std::atomic<uintptr_t> threads_working_;
static thread_local uintptr_t worker_id_;
};
-#endif
class UContextFactory : public ContextFactory {
public: