SystemC  2.3.2
Accellera SystemC proof-of-concept library
sc_core::sc_cthread_process Class Reference

#include <sysc/kernel/sc_cthread_process.h>

Inheritance diagram for sc_core::sc_cthread_process:
Collaboration diagram for sc_core::sc_cthread_process:

Public Types

enum  process_throw_type {
  THROW_NONE = 0, THROW_KILL, THROW_USER, THROW_ASYNC_RESET,
  THROW_SYNC_RESET
}
 
enum  process_state {
  ps_bit_disabled = 1, ps_bit_ready_to_run = 2, ps_bit_suspended = 4, ps_bit_zombie = 8,
  ps_normal = 0
}
 
enum  reset_type { reset_asynchronous = 0, reset_synchronous_off, reset_synchronous_on }
 
enum  trigger_t {
  STATIC, EVENT, OR_LIST, AND_LIST,
  TIMEOUT, EVENT_TIMEOUT, OR_LIST_TIMEOUT, AND_LIST_TIMEOUT
}
 
typedef unsigned phase_cb_mask
 

Public Member Functions

 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)
 
virtual void dont_initialize (bool dont)
 
virtual const char * kind () const
 
int current_state ()
 
bool dont_initialize () const
 
std::string dump_state () const
 
const ::std::vector< sc_object * > & get_child_objects () const
 
sc_curr_proc_kind proc_kind () const
 
sc_eventreset_event ()
 
sc_eventterminated_event ()
 
const char * name () const
 
const char * basename () const
 
virtual void print (::std::ostream &os=::std::cout) const
 
virtual void dump (::std::ostream &os=::std::cout) const
 
virtual void trace (sc_trace_file *tf) const
 
sc_simcontextsimcontext () const
 
bool add_attribute (sc_attr_base &)
 
sc_attr_baseget_attribute (const std::string &name_)
 
const sc_attr_baseget_attribute (const std::string &name_) const
 
sc_attr_baseremove_attribute (const std::string &name_)
 
void remove_all_attributes ()
 
int num_attributes () const
 
sc_attr_cltnattr_cltn ()
 
const sc_attr_cltnattr_cltn () const
 
virtual const std::vector< sc_event * > & get_child_events () const
 
sc_objectget_parent () const
 
sc_objectget_parent_object () const
 

Static Public Member Functions

static sc_process_handle last_created_process_handle ()
 

Public Attributes

const char * file
 
int lineno
 
int proc_id
 

Protected Member Functions

void wait (const sc_event &)
 
void wait (const sc_event_or_list &)
 
void wait (const sc_event_and_list &)
 
void wait (const sc_time &)
 
void wait (const sc_time &, const sc_event &)
 
void wait (const sc_time &, const sc_event_or_list &)
 
void wait (const sc_time &, const sc_event_and_list &)
 
virtual void disable_process (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
virtual void enable_process (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
virtual void kill_process (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
sc_thread_handle next_exist ()
 
sc_thread_handle next_runnable ()
 
virtual void prepare_for_simulation ()
 
virtual void resume_process (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
void set_next_exist (sc_thread_handle next_p)
 
void set_next_runnable (sc_thread_handle next_p)
 
void set_stack_size (std::size_t size)
 
void suspend_me ()
 
virtual void suspend_process (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
virtual void throw_reset (bool async)
 
virtual void throw_user (const sc_throw_it_helper &helper, sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
bool trigger_dynamic (sc_event *)
 
void trigger_static ()
 
void wait_cycles (int n=1)
 
void add_monitor (sc_process_monitor *monitor_p)
 
void remove_monitor (sc_process_monitor *monitor_p)
 
void signal_monitors (int type=0)
 
bool timed_out () const
 
virtual void add_child_object (sc_object *)
 
void add_static_event (const sc_event &)
 
bool dynamic () const
 
const char * gen_unique_name (const char *basename_, bool preserve_first)
 
sc_reportget_last_report ()
 
bool is_disabled () const
 
bool is_runnable () const
 
virtual bool remove_child_object (sc_object *)
 
void remove_dynamic_events (bool skip_timeout=false)
 
void remove_static_events ()
 
void set_last_report (sc_report *last_p)
 
void report_error (const char *msgid, const char *msg="") const
 
void report_immediate_self_notification () const
 
void disconnect_process ()
 
void initially_in_reset (bool async)
 
bool is_unwinding () const
 
bool start_unwinding ()
 
bool clear_unwinding ()
 
void reset_changed (bool async, bool asserted)
 
void reset_process (reset_type rt, sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
virtual bool terminated () const
 
void trigger_reset_event ()
 
void semantics ()
 
virtual void add_child_event (sc_event *event_p)
 
virtual bool remove_child_event (sc_event *event_p)
 
phase_cb_mask register_simulation_phase_callback (phase_cb_mask)
 
phase_cb_mask unregister_simulation_phase_callback (phase_cb_mask)
 

Static Protected Member Functions

static sc_process_blast_created_process_base ()
 

Protected Attributes

sc_corm_cor_p
 
std::vector< sc_process_monitor * > m_monitor_q
 
std::size_t m_stack_size
 
int m_wait_cycle_n
 
int m_active_areset_n
 
int m_active_reset_n
 
bool m_dont_init
 
bool m_dynamic_proc
 
const sc_eventm_event_p
 
int m_event_count
 
const sc_event_listm_event_list_p
 
sc_process_bm_exist_p
 
bool m_free_host
 
bool m_has_reset_signal
 
bool m_has_stack
 
bool m_is_thread
 
sc_reportm_last_report_p
 
sc_name_genm_name_gen_p
 
sc_curr_proc_kind m_process_kind
 
int m_references_n
 
std::vector< sc_reset * > m_resets
 
sc_eventm_reset_event_p
 
sc_eventm_resume_event_p
 
sc_process_bm_runnable_p
 
sc_process_hostm_semantics_host_p
 
SC_ENTRY_FUNC m_semantics_method_p
 
int m_state
 
std::vector< const sc_event * > m_static_events
 
bool m_sticky_reset
 
sc_eventm_term_event_p
 
sc_throw_it_helperm_throw_helper_p
 
process_throw_type m_throw_status
 
bool m_timed_out
 
sc_eventm_timeout_event_p
 
trigger_t m_trigger_type
 
bool m_unwinding
 

Static Protected Attributes

static sc_process_bm_last_created_process_p
 

Friends

class sc_module
 
class sc_process_handle
 
class sc_process_table
 
class sc_thread_process
 
class sc_simcontext
 
void sc_cthread_cor_fn (void *)
 
void halt (sc_simcontext *)
 
void wait (int, sc_simcontext *)
 

Detailed Description

Definition at line 52 of file sc_cthread_process.h.

Member Typedef Documentation

◆ phase_cb_mask

typedef unsigned sc_core::sc_object::phase_cb_mask
inherited

Definition at line 75 of file sc_object.h.

Member Enumeration Documentation

◆ process_state

Enumerator
ps_bit_disabled 
ps_bit_ready_to_run 
ps_bit_suspended 
ps_bit_zombie 
ps_normal 

Definition at line 311 of file sc_process.h.

◆ process_throw_type

Enumerator
THROW_NONE 
THROW_KILL 
THROW_USER 
THROW_ASYNC_RESET 
THROW_SYNC_RESET 

Definition at line 303 of file sc_process.h.

◆ reset_type

Enumerator
reset_asynchronous 
reset_synchronous_off 
reset_synchronous_on 

Definition at line 319 of file sc_process.h.

◆ trigger_t

Enumerator
STATIC 
EVENT 
OR_LIST 
AND_LIST 
TIMEOUT 
EVENT_TIMEOUT 
OR_LIST_TIMEOUT 
AND_LIST_TIMEOUT 

Definition at line 325 of file sc_process.h.

Constructor & Destructor Documentation

◆ sc_cthread_process()

sc_core::sc_cthread_process::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 
)

Member Function Documentation

◆ add_attribute()

bool sc_core::sc_object::add_attribute ( sc_attr_base )
inherited

◆ add_child_event()

virtual void sc_core::sc_object::add_child_event ( sc_event event_p)
protectedvirtualinherited

◆ add_child_object()

void sc_core::sc_process_b::add_child_object ( sc_object object_p)
inlineprotectedvirtualinherited

Reimplemented from sc_core::sc_object.

Definition at line 467 of file sc_process.h.

◆ add_monitor()

void sc_core::sc_thread_process::add_monitor ( sc_process_monitor monitor_p)
inlineprotectedinherited

Definition at line 400 of file sc_thread_process.h.

◆ add_static_event()

void sc_core::sc_process_b::add_static_event ( const sc_event )
protectedinherited

◆ attr_cltn() [1/2]

sc_attr_cltn& sc_core::sc_object::attr_cltn ( )
inherited

◆ attr_cltn() [2/2]

const sc_attr_cltn& sc_core::sc_object::attr_cltn ( ) const
inherited

◆ basename()

const char* sc_core::sc_object::basename ( ) const
inherited

◆ clear_unwinding()

bool sc_core::sc_process_b::clear_unwinding ( )
inlineprotectedinherited

Definition at line 574 of file sc_process.h.

◆ current_state()

int sc_core::sc_process_b::current_state ( )
inlineinherited

Definition at line 347 of file sc_process.h.

◆ disable_process()

virtual void sc_core::sc_thread_process::disable_process ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
protectedvirtualinherited

Implements sc_core::sc_process_b.

◆ disconnect_process()

void sc_core::sc_process_b::disconnect_process ( )
protectedinherited

◆ dont_initialize() [1/2]

virtual void sc_core::sc_cthread_process::dont_initialize ( bool  dont)
virtual

Reimplemented from sc_core::sc_process_b.

◆ dont_initialize() [2/2]

bool sc_core::sc_process_b::dont_initialize ( ) const
inlineinherited

Definition at line 348 of file sc_process.h.

◆ dump()

virtual void sc_core::sc_object::dump ( ::std::ostream &  os = ::std::cout) const
virtualinherited

◆ dump_state()

std::string sc_core::sc_process_b::dump_state ( ) const
inherited

◆ dynamic()

bool sc_core::sc_process_b::dynamic ( ) const
inlineprotectedinherited

Definition at line 362 of file sc_process.h.

◆ enable_process()

virtual void sc_core::sc_thread_process::enable_process ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
protectedvirtualinherited

Implements sc_core::sc_process_b.

◆ gen_unique_name()

const char* sc_core::sc_process_b::gen_unique_name ( const char *  basename_,
bool  preserve_first 
)
protectedinherited

◆ get_attribute() [1/2]

sc_attr_base* sc_core::sc_object::get_attribute ( const std::string &  name_)
inherited

◆ get_attribute() [2/2]

const sc_attr_base* sc_core::sc_object::get_attribute ( const std::string &  name_) const
inherited

◆ get_child_events()

virtual const std::vector<sc_event*>& sc_core::sc_object::get_child_events ( ) const
inlinevirtualinherited

Definition at line 114 of file sc_object.h.

◆ get_child_objects()

const ::std::vector< sc_object * > & sc_core::sc_process_b::get_child_objects ( ) const
inlinevirtualinherited

Reimplemented from sc_core::sc_object.

Definition at line 487 of file sc_process.h.

◆ get_last_report()

sc_report* sc_core::sc_process_b::get_last_report ( )
inlineprotectedinherited

Definition at line 364 of file sc_process.h.

◆ get_parent()

sc_object* sc_core::sc_object::get_parent ( ) const
inherited

◆ get_parent_object()

sc_object* sc_core::sc_object::get_parent_object ( ) const
inlineinherited

Definition at line 121 of file sc_object.h.

◆ initially_in_reset()

void sc_core::sc_process_b::initially_in_reset ( bool  async)
inlineprotectedinherited

Definition at line 502 of file sc_process.h.

◆ is_disabled()

bool sc_core::sc_process_b::is_disabled ( ) const
inlineprotectedinherited

Definition at line 515 of file sc_process.h.

◆ is_runnable()

bool sc_core::sc_process_b::is_runnable ( ) const
inlineprotectedinherited

Definition at line 526 of file sc_process.h.

◆ is_unwinding()

bool sc_core::sc_process_b::is_unwinding ( ) const
inlineprotectedinherited

Definition at line 536 of file sc_process.h.

◆ kill_process()

virtual void sc_core::sc_thread_process::kill_process ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
protectedvirtualinherited

Implements sc_core::sc_process_b.

◆ kind()

virtual const char* sc_core::sc_cthread_process::kind ( ) const
inlinevirtual

Reimplemented from sc_core::sc_thread_process.

Definition at line 71 of file sc_cthread_process.h.

◆ last_created_process_base()

sc_process_b * sc_core::sc_process_b::last_created_process_base ( )
inlinestaticprotectedinherited

Definition at line 587 of file sc_process.h.

◆ last_created_process_handle()

sc_process_handle sc_core::sc_process_b::last_created_process_handle ( )
inlinestaticinherited

Definition at line 524 of file sc_process_handle.h.

◆ name()

const char* sc_core::sc_object::name ( ) const
inlineinherited

Definition at line 77 of file sc_object.h.

◆ next_exist()

sc_thread_handle sc_core::sc_thread_process::next_exist ( )
inlineprotectedinherited

Definition at line 428 of file sc_thread_process.h.

◆ next_runnable()

sc_thread_handle sc_core::sc_thread_process::next_runnable ( )
inlineprotectedinherited

Definition at line 440 of file sc_thread_process.h.

◆ num_attributes()

int sc_core::sc_object::num_attributes ( ) const
inherited

◆ prepare_for_simulation()

virtual void sc_core::sc_thread_process::prepare_for_simulation ( )
protectedvirtualinherited

◆ print()

virtual void sc_core::sc_object::print ( ::std::ostream &  os = ::std::cout) const
virtualinherited

◆ proc_kind()

sc_curr_proc_kind sc_core::sc_process_b::proc_kind ( ) const
inlineinherited

Definition at line 599 of file sc_process.h.

◆ register_simulation_phase_callback()

phase_cb_mask sc_core::sc_object::register_simulation_phase_callback ( phase_cb_mask  )
protectedinherited

◆ remove_all_attributes()

void sc_core::sc_object::remove_all_attributes ( )
inherited

◆ remove_attribute()

sc_attr_base* sc_core::sc_object::remove_attribute ( const std::string &  name_)
inherited

◆ remove_child_event()

virtual bool sc_core::sc_object::remove_child_event ( sc_event event_p)
protectedvirtualinherited

◆ remove_child_object()

bool sc_core::sc_process_b::remove_child_object ( sc_object object_p)
inlineprotectedvirtualinherited

Reimplemented from sc_core::sc_object.

Definition at line 474 of file sc_process.h.

◆ remove_dynamic_events()

void sc_core::sc_process_b::remove_dynamic_events ( bool  skip_timeout = false)
protectedinherited

◆ remove_monitor()

void sc_core::sc_thread_process::remove_monitor ( sc_process_monitor monitor_p)
inlineprotectedinherited

Definition at line 407 of file sc_thread_process.h.

◆ remove_static_events()

void sc_core::sc_process_b::remove_static_events ( )
protectedinherited

◆ report_error()

void sc_core::sc_process_b::report_error ( const char *  msgid,
const char *  msg = "" 
) const
protectedinherited

◆ report_immediate_self_notification()

void sc_core::sc_process_b::report_immediate_self_notification ( ) const
protectedinherited

◆ reset_changed()

void sc_core::sc_process_b::reset_changed ( bool  async,
bool  asserted 
)
protectedinherited

◆ reset_event()

sc_event& sc_core::sc_process_b::reset_event ( )
inherited

◆ reset_process()

void sc_core::sc_process_b::reset_process ( reset_type  rt,
sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS 
)
protectedinherited

◆ resume_process()

virtual void sc_core::sc_thread_process::resume_process ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
protectedvirtualinherited

Implements sc_core::sc_process_b.

◆ semantics()

void sc_core::sc_process_b::semantics ( )
inlineprotectedinherited

Definition at line 650 of file sc_process.h.

◆ set_last_report()

void sc_core::sc_process_b::set_last_report ( sc_report last_p)
inlineprotectedinherited

Definition at line 371 of file sc_process.h.

◆ set_next_exist()

void sc_core::sc_thread_process::set_next_exist ( sc_thread_handle  next_p)
inlineprotectedinherited

Definition at line 422 of file sc_thread_process.h.

◆ set_next_runnable()

void sc_core::sc_thread_process::set_next_runnable ( sc_thread_handle  next_p)
inlineprotectedinherited

Definition at line 434 of file sc_thread_process.h.

◆ set_stack_size()

void sc_core::sc_thread_process::set_stack_size ( std::size_t  size)
inlineprotectedinherited

Definition at line 187 of file sc_thread_process.h.

◆ signal_monitors()

void sc_core::sc_thread_process::signal_monitors ( int  type = 0)
protectedinherited

◆ simcontext()

sc_simcontext* sc_core::sc_object::simcontext ( ) const
inlineinherited

Definition at line 91 of file sc_object.h.

◆ start_unwinding()

bool sc_core::sc_process_b::start_unwinding ( )
inlineprotectedinherited

Definition at line 549 of file sc_process.h.

◆ suspend_me()

void sc_core::sc_thread_process::suspend_me ( )
inlineprotectedinherited

Definition at line 212 of file sc_thread_process.h.

◆ suspend_process()

virtual void sc_core::sc_thread_process::suspend_process ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
protectedvirtualinherited

Implements sc_core::sc_process_b.

◆ terminated()

bool sc_core::sc_process_b::terminated ( ) const
inlineprotectedvirtualinherited

Definition at line 691 of file sc_process.h.

◆ terminated_event()

sc_event& sc_core::sc_process_b::terminated_event ( )
inherited

◆ throw_reset()

virtual void sc_core::sc_thread_process::throw_reset ( bool  async)
protectedvirtualinherited

Implements sc_core::sc_process_b.

◆ throw_user()

virtual void sc_core::sc_thread_process::throw_user ( const sc_throw_it_helper helper,
sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS 
)
protectedvirtualinherited

Implements sc_core::sc_process_b.

◆ timed_out()

bool sc_core::sc_process_b::timed_out ( ) const
inlineprotectedinherited

Definition at line 702 of file sc_process.h.

◆ trace()

virtual void sc_core::sc_object::trace ( sc_trace_file tf) const
virtualinherited

◆ trigger_dynamic()

bool sc_core::sc_thread_process::trigger_dynamic ( sc_event )
protectedinherited

◆ trigger_reset_event()

void sc_core::sc_process_b::trigger_reset_event ( )
protectedinherited

◆ trigger_static()

void sc_core::sc_thread_process::trigger_static ( )
inlineprotectedinherited

Definition at line 469 of file sc_thread_process.h.

◆ unregister_simulation_phase_callback()

phase_cb_mask sc_core::sc_object::unregister_simulation_phase_callback ( phase_cb_mask  )
protectedinherited

◆ wait() [1/7]

void sc_core::sc_thread_process::wait ( const sc_event e)
inlineprotectedinherited

Definition at line 278 of file sc_thread_process.h.

◆ wait() [2/7]

void sc_core::sc_thread_process::wait ( const sc_event_or_list el)
inlineprotectedinherited

Definition at line 291 of file sc_thread_process.h.

◆ wait() [3/7]

void sc_core::sc_thread_process::wait ( const sc_event_and_list el)
inlineprotectedinherited

Definition at line 304 of file sc_thread_process.h.

◆ wait() [4/7]

void sc_core::sc_thread_process::wait ( const sc_time t)
inlineprotectedinherited

Definition at line 318 of file sc_thread_process.h.

◆ wait() [5/7]

void sc_core::sc_thread_process::wait ( const sc_time t,
const sc_event e 
)
inlineprotectedinherited

Definition at line 331 of file sc_thread_process.h.

◆ wait() [6/7]

void sc_core::sc_thread_process::wait ( const sc_time t,
const sc_event_or_list el 
)
inlineprotectedinherited

Definition at line 346 of file sc_thread_process.h.

◆ wait() [7/7]

void sc_core::sc_thread_process::wait ( const sc_time t,
const sc_event_and_list el 
)
inlineprotectedinherited

Definition at line 361 of file sc_thread_process.h.

◆ wait_cycles()

void sc_core::sc_thread_process::wait_cycles ( int  n = 1)
inlineprotectedinherited

Definition at line 386 of file sc_thread_process.h.

Friends And Related Function Documentation

◆ halt

void halt ( sc_simcontext )
friend

◆ sc_cthread_cor_fn

void sc_cthread_cor_fn ( void *  )
friend

◆ sc_module

friend class sc_module
friend

Definition at line 54 of file sc_cthread_process.h.

◆ sc_process_handle

friend class sc_process_handle
friend

Definition at line 55 of file sc_cthread_process.h.

◆ sc_process_table

friend class sc_process_table
friend

Definition at line 56 of file sc_cthread_process.h.

◆ sc_simcontext

friend class sc_simcontext
friend

Definition at line 58 of file sc_cthread_process.h.

◆ sc_thread_process

friend class sc_thread_process
friend

Definition at line 57 of file sc_cthread_process.h.

◆ wait

void wait ( int  ,
sc_simcontext  
)
friend

Member Data Documentation

◆ file

const char* sc_core::sc_process_b::file
inherited

Definition at line 416 of file sc_process.h.

◆ lineno

int sc_core::sc_process_b::lineno
inherited

Definition at line 417 of file sc_process.h.

◆ m_active_areset_n

int sc_core::sc_process_b::m_active_areset_n
protectedinherited

Definition at line 421 of file sc_process.h.

◆ m_active_reset_n

int sc_core::sc_process_b::m_active_reset_n
protectedinherited

Definition at line 422 of file sc_process.h.

◆ m_cor_p

sc_cor* sc_core::sc_thread_process::m_cor_p
protectedinherited

Definition at line 172 of file sc_thread_process.h.

◆ m_dont_init

bool sc_core::sc_process_b::m_dont_init
protectedinherited

Definition at line 423 of file sc_process.h.

◆ m_dynamic_proc

bool sc_core::sc_process_b::m_dynamic_proc
protectedinherited

Definition at line 424 of file sc_process.h.

◆ m_event_count

int sc_core::sc_process_b::m_event_count
protectedinherited

Definition at line 426 of file sc_process.h.

◆ m_event_list_p

const sc_event_list* sc_core::sc_process_b::m_event_list_p
protectedinherited

Definition at line 427 of file sc_process.h.

◆ m_event_p

const sc_event* sc_core::sc_process_b::m_event_p
protectedinherited

Definition at line 425 of file sc_process.h.

◆ m_exist_p

sc_process_b* sc_core::sc_process_b::m_exist_p
protectedinherited

Definition at line 428 of file sc_process.h.

◆ m_free_host

bool sc_core::sc_process_b::m_free_host
protectedinherited

Definition at line 429 of file sc_process.h.

◆ m_has_reset_signal

bool sc_core::sc_process_b::m_has_reset_signal
protectedinherited

Definition at line 430 of file sc_process.h.

◆ m_has_stack

bool sc_core::sc_process_b::m_has_stack
protectedinherited

Definition at line 431 of file sc_process.h.

◆ m_is_thread

bool sc_core::sc_process_b::m_is_thread
protectedinherited

Definition at line 432 of file sc_process.h.

◆ m_last_created_process_p

sc_process_b* sc_core::sc_process_b::m_last_created_process_p
staticprotectedinherited

Definition at line 455 of file sc_process.h.

◆ m_last_report_p

sc_report* sc_core::sc_process_b::m_last_report_p
protectedinherited

Definition at line 433 of file sc_process.h.

◆ m_monitor_q

std::vector<sc_process_monitor*> sc_core::sc_thread_process::m_monitor_q
protectedinherited

Definition at line 173 of file sc_thread_process.h.

◆ m_name_gen_p

sc_name_gen* sc_core::sc_process_b::m_name_gen_p
protectedinherited

Definition at line 434 of file sc_process.h.

◆ m_process_kind

sc_curr_proc_kind sc_core::sc_process_b::m_process_kind
protectedinherited

Definition at line 435 of file sc_process.h.

◆ m_references_n

int sc_core::sc_process_b::m_references_n
protectedinherited

Definition at line 436 of file sc_process.h.

◆ m_reset_event_p

sc_event* sc_core::sc_process_b::m_reset_event_p
protectedinherited

Definition at line 438 of file sc_process.h.

◆ m_resets

std::vector<sc_reset*> sc_core::sc_process_b::m_resets
protectedinherited

Definition at line 437 of file sc_process.h.

◆ m_resume_event_p

sc_event* sc_core::sc_process_b::m_resume_event_p
protectedinherited

Definition at line 439 of file sc_process.h.

◆ m_runnable_p

sc_process_b* sc_core::sc_process_b::m_runnable_p
protectedinherited

Definition at line 440 of file sc_process.h.

◆ m_semantics_host_p

sc_process_host* sc_core::sc_process_b::m_semantics_host_p
protectedinherited

Definition at line 441 of file sc_process.h.

◆ m_semantics_method_p

SC_ENTRY_FUNC sc_core::sc_process_b::m_semantics_method_p
protectedinherited

Definition at line 442 of file sc_process.h.

◆ m_stack_size

std::size_t sc_core::sc_thread_process::m_stack_size
protectedinherited

Definition at line 174 of file sc_thread_process.h.

◆ m_state

int sc_core::sc_process_b::m_state
protectedinherited

Definition at line 443 of file sc_process.h.

◆ m_static_events

std::vector<const sc_event*> sc_core::sc_process_b::m_static_events
protectedinherited

Definition at line 444 of file sc_process.h.

◆ m_sticky_reset

bool sc_core::sc_process_b::m_sticky_reset
protectedinherited

Definition at line 445 of file sc_process.h.

◆ m_term_event_p

sc_event* sc_core::sc_process_b::m_term_event_p
protectedinherited

Definition at line 446 of file sc_process.h.

◆ m_throw_helper_p

sc_throw_it_helper* sc_core::sc_process_b::m_throw_helper_p
protectedinherited

Definition at line 447 of file sc_process.h.

◆ m_throw_status

process_throw_type sc_core::sc_process_b::m_throw_status
protectedinherited

Definition at line 448 of file sc_process.h.

◆ m_timed_out

bool sc_core::sc_process_b::m_timed_out
protectedinherited

Definition at line 449 of file sc_process.h.

◆ m_timeout_event_p

sc_event* sc_core::sc_process_b::m_timeout_event_p
protectedinherited

Definition at line 450 of file sc_process.h.

◆ m_trigger_type

trigger_t sc_core::sc_process_b::m_trigger_type
protectedinherited

Definition at line 451 of file sc_process.h.

◆ m_unwinding

bool sc_core::sc_process_b::m_unwinding
protectedinherited

Definition at line 452 of file sc_process.h.

◆ m_wait_cycle_n

int sc_core::sc_thread_process::m_wait_cycle_n
protectedinherited

Definition at line 175 of file sc_thread_process.h.

◆ proc_id

int sc_core::sc_process_b::proc_id
inherited

Definition at line 418 of file sc_process.h.


The documentation for this class was generated from the following file: