A method process. More...
#include <sysc/kernel/sc_method_process.h>
Public Member Functions | |
sc_method_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 const char * | kind () const |
Protected Member Functions | |
void | check_for_throws () |
virtual void | disable_process (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS) |
virtual void | enable_process (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS) |
bool | run_process () |
virtual void | kill_process (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS) |
sc_method_handle | next_exist () |
sc_method_handle | next_runnable () |
virtual void | prepare_for_simulation () |
Create a coroutine for this method process. | |
void | clear_trigger (int) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_event &, int) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_event_or_list &, int) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_event_and_list &, int) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_time &, int) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_time &, const sc_event &, int) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_time &, const sc_event_or_list &, int) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_time &, const sc_event_and_list &, int) |
A new parameter segment ID is added for the out-of-order simulation. | |
virtual void | resume_process (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS) |
void | set_next_exist (sc_method_handle next_p) |
void | set_next_runnable (sc_method_handle next_p) |
void | set_stack_size (std::size_t size) |
Set the stack size of this method process. | |
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 (sc_event *) |
A new parameter is added to update the local time stamp in the method process. | |
Protected Attributes | |
sc_cor * | m_cor_p |
std::size_t | m_stack_size |
std::vector< sc_process_monitor * > | m_monitor_q |
Friends | |
struct | sc_invoke_method |
class | sc_event |
class | sc_module |
class | sc_channel |
class | sc_process_table |
class | sc_process_handle |
class | sc_simcontext |
class | sc_runnable |
void | sc_method_cor_fn (void *) |
void | sc_cmethod_cor_fn (void *) |
void | sc_set_stack_size (sc_method_handle, std::size_t) |
sc_cor * | get_cor_pointer (sc_process_b *process_p) |
void | next_trigger (int, sc_simcontext *) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_event &, int, sc_simcontext *) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_event_or_list &, int, sc_simcontext *) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_event_and_list &, int, sc_simcontext *) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_time &, int, sc_simcontext *) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_time &, const sc_event &, int, sc_simcontext *) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_time &, const sc_event_or_list &, int, sc_simcontext *) |
A new parameter segment ID is added for the out-of-order simulation. | |
void | next_trigger (const sc_time &, const sc_event_and_list &, int, sc_simcontext *) |
A new parameter segment ID is added for the out-of-order simulation. |
A method process.
Definition at line 104 of file sc_method_process.h.
sc_core::sc_method_process::sc_method_process | ( | const char * | name_p, | |
bool | free_host, | |||
SC_ENTRY_FUNC | method_p, | |||
sc_process_host * | host_p, | |||
const sc_spawn_options * | opt_p | |||
) |
void sc_core::sc_method_process::check_for_throws | ( | ) | [protected] |
void sc_core::sc_method_process::clear_trigger | ( | int | ) | [protected] |
A new parameter segment ID is added for the out-of-order simulation.
virtual void sc_core::sc_method_process::disable_process | ( | sc_descendant_inclusion_info | descendants = SC_NO_DESCENDANTS |
) | [protected, virtual] |
Implements sc_core::sc_process_b.
virtual void sc_core::sc_method_process::enable_process | ( | sc_descendant_inclusion_info | descendants = SC_NO_DESCENDANTS |
) | [protected, virtual] |
Implements sc_core::sc_process_b.
virtual void sc_core::sc_method_process::kill_process | ( | sc_descendant_inclusion_info | descendants = SC_NO_DESCENDANTS |
) | [protected, virtual] |
Implements sc_core::sc_process_b.
virtual const char* sc_core::sc_method_process::kind | ( | ) | const [inline, virtual] |
Reimplemented from sc_core::sc_object.
Definition at line 145 of file sc_method_process.h.
sc_method_handle sc_core::sc_method_process::next_exist | ( | ) | [inline, protected] |
Definition at line 438 of file sc_method_process.h.
sc_method_handle sc_core::sc_method_process::next_runnable | ( | ) | [inline, protected] |
Definition at line 451 of file sc_method_process.h.
void sc_core::sc_method_process::next_trigger | ( | const sc_time & | t, | |
const sc_event_and_list & | el, | |||
int | seg_id | |||
) | [inline, protected] |
A new parameter segment ID is added for the out-of-order simulation.
Definition at line 412 of file sc_method_process.h.
void sc_core::sc_method_process::next_trigger | ( | const sc_time & | t, | |
const sc_event_or_list & | el, | |||
int | seg_id | |||
) | [inline, protected] |
A new parameter segment ID is added for the out-of-order simulation.
Definition at line 392 of file sc_method_process.h.
void sc_core::sc_method_process::next_trigger | ( | const sc_time & | t, | |
const sc_event & | e, | |||
int | seg_id | |||
) | [inline, protected] |
A new parameter segment ID is added for the out-of-order simulation.
Definition at line 372 of file sc_method_process.h.
void sc_core::sc_method_process::next_trigger | ( | const sc_time & | t, | |
int | seg_id | |||
) | [inline, protected] |
A new parameter segment ID is added for the out-of-order simulation.
Definition at line 355 of file sc_method_process.h.
void sc_core::sc_method_process::next_trigger | ( | const sc_event_and_list & | el, | |
int | seg_id | |||
) | [inline, protected] |
A new parameter segment ID is added for the out-of-order simulation.
Definition at line 337 of file sc_method_process.h.
void sc_core::sc_method_process::next_trigger | ( | const sc_event_or_list & | el, | |
int | seg_id | |||
) | [inline, protected] |
A new parameter segment ID is added for the out-of-order simulation.
Definition at line 320 of file sc_method_process.h.
void sc_core::sc_method_process::next_trigger | ( | const sc_event & | e, | |
int | seg_id | |||
) | [inline, protected] |
A new parameter segment ID is added for the out-of-order simulation.
Definition at line 303 of file sc_method_process.h.
virtual void sc_core::sc_method_process::prepare_for_simulation | ( | ) | [protected, virtual] |
Create a coroutine for this method process.
virtual void sc_core::sc_method_process::resume_process | ( | sc_descendant_inclusion_info | descendants = SC_NO_DESCENDANTS |
) | [protected, virtual] |
Implements sc_core::sc_process_b.
bool sc_core::sc_method_process::run_process | ( | ) | [inline, protected] |
Definition at line 463 of file sc_method_process.h.
void sc_core::sc_method_process::set_next_exist | ( | sc_method_handle | next_p | ) | [inline, protected] |
Definition at line 432 of file sc_method_process.h.
void sc_core::sc_method_process::set_next_runnable | ( | sc_method_handle | next_p | ) | [inline, protected] |
Definition at line 445 of file sc_method_process.h.
void sc_core::sc_method_process::set_stack_size | ( | std::size_t | size | ) | [inline, protected] |
Set the stack size of this method process.
Definition at line 268 of file sc_method_process.h.
virtual void sc_core::sc_method_process::suspend_process | ( | sc_descendant_inclusion_info | descendants = SC_NO_DESCENDANTS |
) | [protected, virtual] |
Implements sc_core::sc_process_b.
virtual void sc_core::sc_method_process::throw_reset | ( | bool | async | ) | [protected, virtual] |
Implements sc_core::sc_process_b.
virtual void sc_core::sc_method_process::throw_user | ( | const sc_throw_it_helper & | helper, | |
sc_descendant_inclusion_info | descendants = SC_NO_DESCENDANTS | |||
) | [protected, virtual] |
Implements sc_core::sc_process_b.
bool sc_core::sc_method_process::trigger_dynamic | ( | sc_event * | ) | [protected] |
void sc_core::sc_method_process::trigger_static | ( | sc_event * | e | ) | [inline, protected] |
A new parameter is added to update the local time stamp in the method process.
Definition at line 510 of file sc_method_process.h.
sc_cor* get_cor_pointer | ( | sc_process_b * | process_p | ) | [friend] |
void next_trigger | ( | const sc_time & | , | |
const sc_event_and_list & | , | |||
int | , | |||
sc_simcontext * | ||||
) | [friend] |
A new parameter segment ID is added for the out-of-order simulation.
void next_trigger | ( | const sc_time & | , | |
const sc_event_or_list & | , | |||
int | , | |||
sc_simcontext * | ||||
) | [friend] |
A new parameter segment ID is added for the out-of-order simulation.
void next_trigger | ( | const sc_time & | , | |
const sc_event & | , | |||
int | , | |||
sc_simcontext * | ||||
) | [friend] |
A new parameter segment ID is added for the out-of-order simulation.
void next_trigger | ( | const sc_time & | , | |
int | , | |||
sc_simcontext * | ||||
) | [friend] |
A new parameter segment ID is added for the out-of-order simulation.
void next_trigger | ( | const sc_event_and_list & | , | |
int | , | |||
sc_simcontext * | ||||
) | [friend] |
A new parameter segment ID is added for the out-of-order simulation.
void next_trigger | ( | const sc_event_or_list & | , | |
int | , | |||
sc_simcontext * | ||||
) | [friend] |
A new parameter segment ID is added for the out-of-order simulation.
void next_trigger | ( | const sc_event & | , | |
int | , | |||
sc_simcontext * | ||||
) | [friend] |
A new parameter segment ID is added for the out-of-order simulation.
void next_trigger | ( | int | , | |
sc_simcontext * | ||||
) | [friend] |
A new parameter segment ID is added for the out-of-order simulation.
friend class sc_channel [friend] |
Reimplemented from sc_core::sc_process_b.
Definition at line 113 of file sc_method_process.h.
void sc_cmethod_cor_fn | ( | void * | ) | [friend] |
friend class sc_event [friend] |
Reimplemented from sc_core::sc_object.
Definition at line 109 of file sc_method_process.h.
friend struct sc_invoke_method [friend] |
Reimplemented from sc_core::sc_object.
Definition at line 105 of file sc_method_process.h.
void sc_method_cor_fn | ( | void * | ) | [friend] |
friend class sc_module [friend] |
Reimplemented from sc_core::sc_process_b.
Definition at line 110 of file sc_method_process.h.
friend class sc_process_handle [friend] |
Reimplemented from sc_core::sc_process_b.
Definition at line 116 of file sc_method_process.h.
friend class sc_process_table [friend] |
Definition at line 115 of file sc_method_process.h.
friend class sc_runnable [friend] |
Reimplemented from sc_core::sc_process_b.
Definition at line 118 of file sc_method_process.h.
void sc_set_stack_size | ( | sc_method_handle | , | |
std::size_t | ||||
) | [friend] |
friend class sc_simcontext [friend] |
Reimplemented from sc_core::sc_process_b.
Definition at line 117 of file sc_method_process.h.
sc_cor* sc_core::sc_method_process::m_cor_p [protected] |
Definition at line 249 of file sc_method_process.h.
std::vector<sc_process_monitor*> sc_core::sc_method_process::m_monitor_q [protected] |
Definition at line 251 of file sc_method_process.h.
std::size_t sc_core::sc_method_process::m_stack_size [protected] |
Definition at line 250 of file sc_method_process.h.