Go to the documentation of this file.
130 if (globalBarrier()) {
131 _globalEvent->process();
144 if (globalBarrier()) {
145 _globalEvent->process();
165 return "GlobalSyncEvent";
static const FlagsType AutoDelete
virtual ~BaseGlobalEvent()
BaseGlobalEvent * _globalEvent
uint64_t Tick
Tick count type.
std::vector< BarrierEvent * > barrierEvent
The individual local event instances (one per thread/event queue).
void reschedule(Tick when)
void handleAsyncInsertions()
Function for moving events from the async_queue to the main queue.
EventQueue * curEventQueue()
bool isFlagSet(Flags _flags) const
const char * description() const
BaseGlobalEvent(Priority p, Flags f)
std::vector< EventQueue * > mainEventQueue
Array for main event queues.
Tick curTick()
The universal simulation clock.
Queue of events sorted in time order.
uint32_t numMainEventQueues
Current number of allocated main event queues.
static std::mutex globalQMutex
Mutex variable for providing exculsive right to schedule global events.
Generated on Tue Mar 23 2021 19:41:28 for gem5 by doxygen 1.8.17