Go to the documentation of this file.
28 #ifndef __SYSTEMC_CORE_PROCESS_HH__
29 #define __SYSTEMC_CORE_PROCESS_HH__
82 void resume(
bool inc_kids);
84 void enable(
bool inc_kids);
86 void kill(
bool inc_kids);
87 void reset(
bool inc_kids);
246 #endif //__SYSTEMC_CORE_PROCESS_HH__
Reset(Process *p, bool s, bool v)
void forEachKid(const std::function< void(Process *)> &work)
virtual const bool & read() const =0
void satisfySensitivity(Sensitivity *)
bool install(const sc_core::sc_signal_in_if< bool > *s)
void joinWait(::sc_core::sc_join *join)
::sc_core::sc_event & resetEvent()
virtual bool _addReset(sc_gem5::Reset *reset) const
void syncResetOn(bool inc_kids)
std::vector< Reset * > resets
void disable(bool inc_kids)
InternalScEvent _terminatedEvent
static Fiber * primaryFiber()
Get a pointer to the primary Fiber.
void reset(bool inc_kids)
const char * gen(std::string seed)
DynamicSensitivity * dynamicSensitivity
const char * uniqueName(const char *seed)
ExceptionWrapperBase * excWrapper
void syncResetOff(bool inc_kids)
StaticSensitivities staticSensitivities
void suspend(bool inc_kids)
bool hasStaticSensitivities()
void scheduled(bool new_val)
This class represents a fiber, which is a light weight sort of thread which is cooperatively schedule...
::sc_core::sc_report * lastReport() const
void addStatic(StaticSensitivity *)
const sc_core::sc_signal_in_if< bool > * _signal
void throw_it(ExceptionWrapperBase &exc, bool inc_kids)
static Process * newest()
void signalReset(bool set, bool sync)
void newReset(const sc_core::sc_port_base *pb, Process *p, bool s, bool v)
void enable(bool inc_kids)
void dontInitialize(bool di)
const sc_core::sc_signal_in_if< bool > * signal()
Process(const char *name, ProcessFuncWrapper *func, bool internal=false)
void setTimeout(::sc_core::sc_time t)
std::unique_ptr<::sc_core::sc_report > _lastReport
const char * name() const
void injectException(ExceptionWrapperBase &exc)
InternalScEvent _resetEvent
::sc_core::sc_event & terminatedEvent()
void resume(bool inc_kids)
virtual ::sc_core::sc_curr_proc_kind procKind() const =0
void setDynamic(DynamicSensitivity *)
std::vector<::sc_core::sc_join * > joinWaiters
void setStackSize(size_t size)
void waitCount(int count)
ProcessFuncWrapper * func
virtual gem5::Fiber * fiber()
Generated on Sun Jul 30 2023 01:56:49 for gem5 by doxygen 1.8.17