#include <sysc/kernel/sc_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
} |
|
Definition at line 205 of file sc_process.h.
◆ process_state
Enumerator |
---|
ps_bit_disabled | |
ps_bit_ready_to_run | |
ps_bit_suspended | |
ps_bit_zombie | |
ps_normal | |
Definition at line 244 of file sc_process.h.
◆ process_throw_type
Enumerator |
---|
THROW_NONE | |
THROW_KILL | |
THROW_USER | |
THROW_ASYNC_RESET | |
THROW_SYNC_RESET | |
Definition at line 236 of file sc_process.h.
◆ reset_type
Enumerator |
---|
reset_asynchronous | |
reset_synchronous_off | |
reset_synchronous_on | |
Definition at line 252 of file sc_process.h.
◆ spawn_t
Enumerator |
---|
SPAWN_ELAB | |
SPAWN_START | |
SPAWN_SIM | |
Definition at line 271 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 258 of file sc_process.h.
◆ sc_process_b()
◆ ~sc_process_b()
virtual sc_core::sc_process_b::~sc_process_b |
( |
| ) |
|
|
protectedvirtual |
◆ add_child_event()
void sc_core::sc_process_b::add_child_event |
( |
sc_event * |
event_p | ) |
|
|
inlineprotectedvirtual |
◆ add_child_object()
void sc_core::sc_process_b::add_child_object |
( |
sc_object * |
object_p | ) |
|
|
inlineprotectedvirtual |
◆ add_static_event()
void sc_core::sc_process_b::add_static_event |
( |
const sc_event & |
| ) |
|
|
protected |
◆ clear_unwinding()
bool sc_core::sc_process_b::clear_unwinding |
( |
| ) |
|
|
inlineprotected |
◆ current_state()
int sc_core::sc_process_b::current_state |
( |
| ) |
|
|
inline |
◆ disable_process()
◆ disconnect_process()
void sc_core::sc_process_b::disconnect_process |
( |
| ) |
|
|
protected |
◆ dont_initialize() [1/2]
bool sc_core::sc_process_b::dont_initialize |
( |
| ) |
const |
|
inline |
◆ dont_initialize() [2/2]
virtual void sc_core::sc_process_b::dont_initialize |
( |
bool |
dont | ) |
|
|
virtual |
◆ dump_state()
std::string sc_core::sc_process_b::dump_state |
( |
| ) |
const |
◆ dynamic()
bool sc_core::sc_process_b::dynamic |
( |
| ) |
const |
|
inlineprotected |
◆ enable_process()
◆ get_last_report()
sc_report * sc_core::sc_process_b::get_last_report |
( |
| ) |
|
|
inlineprotected |
◆ initially_in_reset()
void sc_core::sc_process_b::initially_in_reset |
( |
bool |
async | ) |
|
|
inlineprotected |
◆ is_disabled()
bool sc_core::sc_process_b::is_disabled |
( |
| ) |
const |
|
inlineprotected |
◆ is_runnable()
bool sc_core::sc_process_b::is_runnable |
( |
| ) |
const |
|
inlineprotected |
◆ is_unwinding()
bool sc_core::sc_process_b::is_unwinding |
( |
| ) |
const |
|
inlineprotected |
◆ kill_process()
◆ last_created_process_base()
sc_process_b * sc_core::sc_process_b::last_created_process_base |
( |
| ) |
|
|
inlinestaticprotected |
◆ last_created_process_handle()
◆ proc_kind()
◆ remove_child_event()
bool sc_core::sc_process_b::remove_child_event |
( |
sc_event * |
event_p | ) |
|
|
inlineprotectedvirtual |
◆ remove_child_object()
bool sc_core::sc_process_b::remove_child_object |
( |
sc_object * |
object_p | ) |
|
|
inlineprotectedvirtual |
◆ remove_dynamic_events()
void sc_core::sc_process_b::remove_dynamic_events |
( |
bool |
skip_timeout = false | ) |
|
|
protected |
◆ remove_static_events()
void sc_core::sc_process_b::remove_static_events |
( |
| ) |
|
|
protected |
◆ report_error()
void sc_core::sc_process_b::report_error |
( |
const char * |
msgid, |
|
|
const char * |
msg = "" |
|
) |
| const |
|
protected |
◆ report_immediate_self_notification()
void sc_core::sc_process_b::report_immediate_self_notification |
( |
| ) |
const |
|
protected |
◆ reset_changed()
void sc_core::sc_process_b::reset_changed |
( |
bool |
async, |
|
|
bool |
asserted |
|
) |
| |
|
protected |
◆ reset_event()
sc_event & sc_core::sc_process_b::reset_event |
( |
| ) |
|
◆ reset_process()
◆ resume_process()
◆ semantics()
void sc_core::sc_process_b::semantics |
( |
| ) |
|
|
inlineprotected |
◆ set_last_report()
void sc_core::sc_process_b::set_last_report |
( |
sc_report * |
last_p | ) |
|
|
inlineprotected |
◆ start_unwinding()
bool sc_core::sc_process_b::start_unwinding |
( |
| ) |
|
|
inlineprotected |
◆ suspend_process()
◆ terminated()
bool sc_core::sc_process_b::terminated |
( |
| ) |
const |
|
inlineprotectedvirtual |
◆ terminated_event()
sc_event & sc_core::sc_process_b::terminated_event |
( |
| ) |
|
◆ throw_reset()
virtual void sc_core::sc_process_b::throw_reset |
( |
bool |
async | ) |
|
|
protectedpure virtual |
◆ throw_user()
◆ timed_out()
bool sc_core::sc_process_b::timed_out |
( |
| ) |
const |
|
inlineprotected |
◆ trigger_reset_event()
void sc_core::sc_process_b::trigger_reset_event |
( |
| ) |
|
|
protected |
◆ sc_cthread_process
◆ sc_event
◆ sc_get_current_process_handle
◆ sc_method_process
◆ sc_module
◆ sc_object
◆ sc_port_base
◆ sc_process_handle
◆ sc_process_table
friend class sc_process_table |
|
friend |
◆ sc_report_handler
◆ sc_reset
◆ sc_reset_finder
◆ sc_runnable
◆ sc_sensitive
◆ sc_sensitive_neg
◆ sc_sensitive_pos
◆ sc_simcontext
◆ sc_suspend_all
SC_API void sc_suspend_all |
( |
| ) |
|
|
friend |
◆ sc_suspendable
SC_API void sc_suspendable |
( |
| ) |
|
|
friend |
◆ sc_thread_cor_fn
void sc_thread_cor_fn |
( |
void * |
arg | ) |
|
|
friend |
◆ sc_thread_process
◆ sc_unsuspend_all
SC_API void sc_unsuspend_all |
( |
| ) |
|
|
friend |
◆ sc_unsuspendable
SC_API void sc_unsuspendable |
( |
| ) |
|
|
friend |
◆ sc_unwind_exception
◆ timed_out
◆ file
const char* sc_core::sc_process_b::file |
◆ lineno
int sc_core::sc_process_b::lineno |
◆ m_active_areset_n
int sc_core::sc_process_b::m_active_areset_n |
|
protected |
◆ m_active_reset_n
int sc_core::sc_process_b::m_active_reset_n |
|
protected |
◆ m_dont_init
bool sc_core::sc_process_b::m_dont_init |
|
protected |
◆ m_dynamic_proc
spawn_t sc_core::sc_process_b::m_dynamic_proc |
|
protected |
◆ m_event_count
int sc_core::sc_process_b::m_event_count |
|
protected |
◆ m_event_list_p
◆ m_event_p
const sc_event* sc_core::sc_process_b::m_event_p |
|
protected |
◆ m_exist_p
◆ m_free_host
bool sc_core::sc_process_b::m_free_host |
|
protected |
◆ m_has_reset_signal
bool sc_core::sc_process_b::m_has_reset_signal |
|
protected |
◆ m_has_stack
bool sc_core::sc_process_b::m_has_stack |
|
protected |
◆ m_is_thread
bool sc_core::sc_process_b::m_is_thread |
|
protected |
◆ m_last_created_process_p
sc_process_b* sc_core::sc_process_b::m_last_created_process_p |
|
staticprotected |
◆ m_last_report_p
sc_report* sc_core::sc_process_b::m_last_report_p |
|
protected |
◆ m_process_kind
◆ m_references_n
int sc_core::sc_process_b::m_references_n |
|
protected |
◆ m_reset_event_p
sc_event* sc_core::sc_process_b::m_reset_event_p |
|
protected |
◆ m_resets
std::vector<sc_reset*> sc_core::sc_process_b::m_resets |
|
protected |
◆ m_resume_event_p
sc_event* sc_core::sc_process_b::m_resume_event_p |
|
protected |
◆ m_runnable_p
◆ m_semantics_host_p
◆ m_semantics_method_p
◆ m_state
int sc_core::sc_process_b::m_state |
|
protected |
◆ m_static_events
std::vector<const sc_event*> sc_core::sc_process_b::m_static_events |
|
protected |
◆ m_sticky_reset
bool sc_core::sc_process_b::m_sticky_reset |
|
protected |
◆ m_suspend_all_req
bool sc_core::sc_process_b::m_suspend_all_req |
|
protected |
◆ m_term_event_p
sc_event* sc_core::sc_process_b::m_term_event_p |
|
protected |
◆ m_throw_helper_p
◆ m_throw_status
◆ m_timed_out
bool sc_core::sc_process_b::m_timed_out |
|
protected |
◆ m_timeout_event_p
sc_event* sc_core::sc_process_b::m_timeout_event_p |
|
protected |
◆ m_trigger_type
trigger_t sc_core::sc_process_b::m_trigger_type |
|
protected |
◆ m_unsuspendable
bool sc_core::sc_process_b::m_unsuspendable |
|
protected |
◆ m_unwinding
bool sc_core::sc_process_b::m_unwinding |
|
protected |
◆ proc_id
int sc_core::sc_process_b::proc_id |
The documentation for this class was generated from the following files: