96 : m_simc( simc ) { assert( simc != 0 ); }
103 std::size_t stack_size,
sc_cor_fn* fn,
void* arg ) = 0;
106 virtual void yield(
sc_cor* next_cor ) = 0;
109 virtual void abort(
sc_cor* next_cor ) = 0;
112 virtual sc_cor* get_main() = 0;
sc_cor_pkg(sc_simcontext *simc)
sc_simcontext * simcontext()
virtual void stack_protect(bool)
Coroutine abstract base class.
Coroutine package abstract base class.
void() sc_cor_fn(void *)
Function type for creating coroutines.
class SC_API sc_simcontext