Go to the documentation of this file.
28 #ifndef __SYSTEMC_EXT_CORE_SC_PROCESS_HANDLE_HH__
29 #define __SYSTEMC_EXT_CORE_SC_PROCESS_HANDLE_HH__
34 #include "../utils/sc_report_handler.hh"
45 virtual void call() = 0;
101 virtual const char *
what()
const throw();
179 const char *
name()
const;
209 template <
typename T>
236 #endif //__SYSTEMC_EXT_CORE_SC_PROCESS_HANDLE_HH__
sc_process_handle & operator=(::sc_gem5::Process *p)
void sync_reset_on(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
virtual ~sc_unwind_exception()
void swap(sc_process_handle &)
static sc_process_b * sc_get_current_process_b()
void kill(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
void throw_it(const T &user_defined_exception, sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
const std::vector< sc_object * > & get_child_objects() const
void suspend(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
bool operator==(const sc_process_handle &) const
void reset(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
sc_object * get_parent_object() const
bool operator!=(const sc_process_handle &) const
const sc_event & reset_event() const
void sync_reset_off(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
void sc_set_location(const char *file, int lineno)
void disable(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
virtual const char * what() const
bool operator<(const sc_process_handle &) const
const std::vector< sc_event * > & get_child_events() const
const typedef sc_curr_proc_info * sc_curr_proc_handle
sc_descendent_inclusion_info
sc_object * get_process_object() const
sc_process_b * process_handle
void resume(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
sc_curr_proc_kind proc_kind() const
void enable(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
#define SC_REPORT_WARNING(msg_type, msg)
ExceptionWrapper(const T &t)
sc_process_b * sc_get_curr_process_handle()
virtual void throw_it()=0
ProcessMemberFuncWrapper(T *t, TFunc func)
const char * name() const
void throw_it_wrapper(Process *p, ExceptionWrapperBase &exc, bool inc_kids)
sc_process_b(const char *name)
bool sc_allow_process_control_corners
const sc_event & terminated_event() const
const char SC_ID_EMPTY_PROCESS_HANDLE_[]
virtual ~ProcessFuncWrapper()
virtual bool is_reset() const
const char * name() const
sc_process_handle sc_get_current_process_handle()
::sc_gem5::Process * _gem5_process
Generated on Wed Sep 30 2020 14:02:15 for gem5 by doxygen 1.8.17