29 #if !defined(sc_cthread_process_h_INCLUDED)
30 #define sc_cthread_process_h_INCLUDED
38 void halt( sc_simcontext* );
39 void wait(
int, sc_simcontext* );
71 virtual const char*
kind()
const
72 {
return "sc_cthread_process"; }
83 bool eval_watchlist();
84 bool eval_watchlist_curr_level();
91 void wait_halt(
int );
99 inline void sc_cthread_process::wait_halt(
int seg_id )
171 #endif // !defined(sc_cthread_process_h_INCLUDED)
friend class sc_process_table
void halt(sc_simcontext *)
This class provides access to an sc_process_b object instance in a manner which allows some persisten...
void(sc_process_host::* SC_ENTRY_FUNC)()
void wait(int, sc_simcontext *)
bool dont_initialize() const
friend void sc_cthread_cor_fn(void *)
sc_cthread_process(const char *name_p, bool free_host, SC_ENTRY_FUNC method_p, sc_process_host *host_p, const sc_spawn_options *opt_p)
Base class for all structural entities.
void unlock_all_channels(void)
Release all the channel locks.
virtual const char * kind() const
Base class for all hierarchical channels.
sc_simcontext * sc_get_curr_simcontext()
This is the base class for objects which may have processes defined for their methods (e...
friend void wait(int, int, sc_simcontext *)
A new parameter segment ID is added for the out-of-order simulation.
void set_segment_id(int id)
Get the current segment ID of this process.
friend void halt(int, sc_simcontext *)
A new parameter segment ID is added for the out-of-order simulation.