#include <sysc/kernel/sc_thread_process.h>
|
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 |
|
|
class | sc_event |
|
class | sc_join |
|
class | sc_module |
|
class | sc_process_b |
|
class | sc_process_handle |
|
class | sc_process_table |
|
class | sc_simcontext |
|
class | sc_runnable |
|
void | sc_thread_cor_fn (void *) |
|
void | sc_set_stack_size (sc_thread_handle, std::size_t) |
|
sc_cor * | get_cor_pointer (sc_process_b *process_p) |
|
void | wait (sc_simcontext *) |
|
void | wait (const sc_event &, sc_simcontext *) |
|
void | wait (const sc_event_or_list &, sc_simcontext *) |
|
void | wait (const sc_event_and_list &, sc_simcontext *) |
|
void | wait (const sc_time &, sc_simcontext *) |
|
void | wait (const sc_time &, const sc_event &, sc_simcontext *) |
|
void | wait (const sc_time &, const sc_event_or_list &, sc_simcontext *) |
|
void | wait (const sc_time &, const sc_event_and_list &, sc_simcontext *) |
|
Definition at line 99 of file sc_thread_process.h.
◆ phase_cb_mask
◆ 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.
◆ sc_thread_process()
◆ ~sc_thread_process()
virtual sc_core::sc_thread_process::~sc_thread_process |
( |
| ) |
|
|
protectedvirtual |
◆ add_attribute()
◆ 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 |
◆ add_monitor()
◆ add_static_event()
void sc_core::sc_process_b::add_static_event |
( |
const sc_event & |
| ) |
|
|
protectedinherited |
◆ attr_cltn() [1/2]
◆ attr_cltn() [2/2]
◆ basename()
const char* sc_core::sc_object::basename |
( |
| ) |
const |
|
inherited |
◆ clear_unwinding()
bool sc_core::sc_process_b::clear_unwinding |
( |
| ) |
|
|
inlineprotectedinherited |
◆ current_state()
int sc_core::sc_process_b::current_state |
( |
| ) |
|
|
inlineinherited |
◆ disable_process()
◆ disconnect_process()
void sc_core::sc_process_b::disconnect_process |
( |
| ) |
|
|
protectedinherited |
◆ dont_initialize() [1/2]
bool sc_core::sc_process_b::dont_initialize |
( |
| ) |
const |
|
inlineinherited |
◆ dont_initialize() [2/2]
virtual void sc_core::sc_process_b::dont_initialize |
( |
bool |
dont | ) |
|
|
virtualinherited |
◆ 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 |
◆ enable_process()
◆ 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 |
◆ get_child_objects()
const ::std::vector< sc_object * > & sc_core::sc_process_b::get_child_objects |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ get_last_report()
sc_report* sc_core::sc_process_b::get_last_report |
( |
| ) |
|
|
inlineprotectedinherited |
◆ 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 |
◆ initially_in_reset()
void sc_core::sc_process_b::initially_in_reset |
( |
bool |
async | ) |
|
|
inlineprotectedinherited |
◆ is_disabled()
bool sc_core::sc_process_b::is_disabled |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ is_runnable()
bool sc_core::sc_process_b::is_runnable |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ is_unwinding()
bool sc_core::sc_process_b::is_unwinding |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ kill_process()
◆ kind()
virtual const char* sc_core::sc_thread_process::kind |
( |
| ) |
const |
|
inlinevirtual |
◆ last_created_process_base()
sc_process_b * sc_core::sc_process_b::last_created_process_base |
( |
| ) |
|
|
inlinestaticprotectedinherited |
◆ last_created_process_handle()
◆ name()
const char* sc_core::sc_object::name |
( |
| ) |
const |
|
inlineinherited |
◆ next_exist()
◆ next_runnable()
◆ num_attributes()
int sc_core::sc_object::num_attributes |
( |
| ) |
const |
|
inherited |
◆ prepare_for_simulation()
virtual void sc_core::sc_thread_process::prepare_for_simulation |
( |
| ) |
|
|
protectedvirtual |
◆ print()
virtual void sc_core::sc_object::print |
( |
::std::ostream & |
os = ::std::cout | ) |
const |
|
virtualinherited |
◆ proc_kind()
◆ register_simulation_phase_callback()
◆ 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 |
◆ remove_dynamic_events()
void sc_core::sc_process_b::remove_dynamic_events |
( |
bool |
skip_timeout = false | ) |
|
|
protectedinherited |
◆ remove_monitor()
◆ 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()
◆ resume_process()
◆ semantics()
void sc_core::sc_process_b::semantics |
( |
| ) |
|
|
inlineprotectedinherited |
◆ set_last_report()
void sc_core::sc_process_b::set_last_report |
( |
sc_report * |
last_p | ) |
|
|
inlineprotectedinherited |
◆ set_next_exist()
◆ set_next_runnable()
◆ set_stack_size()
void sc_core::sc_thread_process::set_stack_size |
( |
std::size_t |
size | ) |
|
|
inlineprotected |
◆ signal_monitors()
void sc_core::sc_thread_process::signal_monitors |
( |
int |
type = 0 | ) |
|
|
protected |
◆ simcontext()
◆ start_unwinding()
bool sc_core::sc_process_b::start_unwinding |
( |
| ) |
|
|
inlineprotectedinherited |
◆ suspend_me()
void sc_core::sc_thread_process::suspend_me |
( |
| ) |
|
|
inlineprotected |
◆ suspend_process()
◆ terminated()
bool sc_core::sc_process_b::terminated |
( |
| ) |
const |
|
inlineprotectedvirtualinherited |
◆ 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 | ) |
|
|
protectedvirtual |
◆ throw_user()
◆ timed_out()
bool sc_core::sc_process_b::timed_out |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ 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 * |
| ) |
|
|
protected |
◆ trigger_reset_event()
void sc_core::sc_process_b::trigger_reset_event |
( |
| ) |
|
|
protectedinherited |
◆ trigger_static()
void sc_core::sc_thread_process::trigger_static |
( |
| ) |
|
|
inlineprotected |
◆ unregister_simulation_phase_callback()
◆ wait() [1/7]
void sc_core::sc_thread_process::wait |
( |
const sc_event & |
e | ) |
|
|
inlineprotected |
◆ wait() [2/7]
◆ wait() [3/7]
◆ wait() [4/7]
void sc_core::sc_thread_process::wait |
( |
const sc_time & |
t | ) |
|
|
inlineprotected |
◆ wait() [5/7]
void sc_core::sc_thread_process::wait |
( |
const sc_time & |
t, |
|
|
const sc_event & |
e |
|
) |
| |
|
inlineprotected |
◆ wait() [6/7]
◆ wait() [7/7]
◆ wait_cycles()
void sc_core::sc_thread_process::wait_cycles |
( |
int |
n = 1 | ) |
|
|
inlineprotected |
◆ get_cor_pointer
◆ sc_event
◆ sc_join
◆ sc_module
◆ sc_process_b
◆ sc_process_handle
◆ sc_process_table
friend class sc_process_table |
|
friend |
◆ sc_runnable
◆ sc_set_stack_size
◆ sc_simcontext
◆ sc_thread_cor_fn
void sc_thread_cor_fn |
( |
void * |
| ) |
|
|
friend |
◆ wait [1/8]
◆ wait [2/8]
◆ wait [3/8]
◆ wait [4/8]
◆ wait [5/8]
◆ wait [6/8]
◆ wait [7/8]
◆ wait [8/8]
◆ file
const char* sc_core::sc_process_b::file |
|
inherited |
◆ lineno
int sc_core::sc_process_b::lineno |
|
inherited |
◆ m_active_areset_n
int sc_core::sc_process_b::m_active_areset_n |
|
protectedinherited |
◆ m_active_reset_n
int sc_core::sc_process_b::m_active_reset_n |
|
protectedinherited |
◆ m_cor_p
sc_cor* sc_core::sc_thread_process::m_cor_p |
|
protected |
◆ m_dont_init
bool sc_core::sc_process_b::m_dont_init |
|
protectedinherited |
◆ m_dynamic_proc
bool sc_core::sc_process_b::m_dynamic_proc |
|
protectedinherited |
◆ m_event_count
int sc_core::sc_process_b::m_event_count |
|
protectedinherited |
◆ m_event_list_p
◆ m_event_p
const sc_event* sc_core::sc_process_b::m_event_p |
|
protectedinherited |
◆ m_exist_p
◆ m_free_host
bool sc_core::sc_process_b::m_free_host |
|
protectedinherited |
◆ m_has_reset_signal
bool sc_core::sc_process_b::m_has_reset_signal |
|
protectedinherited |
◆ m_has_stack
bool sc_core::sc_process_b::m_has_stack |
|
protectedinherited |
◆ m_is_thread
bool sc_core::sc_process_b::m_is_thread |
|
protectedinherited |
◆ m_last_created_process_p
sc_process_b* sc_core::sc_process_b::m_last_created_process_p |
|
staticprotectedinherited |
◆ m_last_report_p
sc_report* sc_core::sc_process_b::m_last_report_p |
|
protectedinherited |
◆ m_monitor_q
◆ m_name_gen_p
◆ m_process_kind
◆ m_references_n
int sc_core::sc_process_b::m_references_n |
|
protectedinherited |
◆ m_reset_event_p
sc_event* sc_core::sc_process_b::m_reset_event_p |
|
protectedinherited |
◆ m_resets
std::vector<sc_reset*> sc_core::sc_process_b::m_resets |
|
protectedinherited |
◆ m_resume_event_p
sc_event* sc_core::sc_process_b::m_resume_event_p |
|
protectedinherited |
◆ m_runnable_p
◆ m_semantics_host_p
◆ m_semantics_method_p
◆ m_stack_size
std::size_t sc_core::sc_thread_process::m_stack_size |
|
protected |
◆ m_state
int sc_core::sc_process_b::m_state |
|
protectedinherited |
◆ m_static_events
std::vector<const sc_event*> sc_core::sc_process_b::m_static_events |
|
protectedinherited |
◆ m_sticky_reset
bool sc_core::sc_process_b::m_sticky_reset |
|
protectedinherited |
◆ m_term_event_p
sc_event* sc_core::sc_process_b::m_term_event_p |
|
protectedinherited |
◆ m_throw_helper_p
◆ m_throw_status
◆ m_timed_out
bool sc_core::sc_process_b::m_timed_out |
|
protectedinherited |
◆ m_timeout_event_p
sc_event* sc_core::sc_process_b::m_timeout_event_p |
|
protectedinherited |
◆ m_trigger_type
trigger_t sc_core::sc_process_b::m_trigger_type |
|
protectedinherited |
◆ m_unwinding
bool sc_core::sc_process_b::m_unwinding |
|
protectedinherited |
◆ m_wait_cycle_n
int sc_core::sc_thread_process::m_wait_cycle_n |
|
protected |
◆ proc_id
int sc_core::sc_process_b::proc_id |
|
inherited |
The documentation for this class was generated from the following file: