gem5
v19.0.0.0
|
#include <eventq.hh>
Public Member Functions | |
Event (Priority p=Default_Pri, Flags f=0) | |
virtual | ~Event () |
virtual const std::string | name () const |
virtual const char * | description () const |
Return a C string describing the event. More... | |
void | dump () const |
Dump the current event data. More... | |
virtual void | process ()=0 |
bool | scheduled () const |
Determine if the current event is scheduled. More... | |
void | squash () |
Squash the current event. More... | |
bool | squashed () const |
Check whether the event is squashed. More... | |
bool | isExitEvent () const |
See if this is a SimExitEvent (without resorting to RTTI) More... | |
bool | isManaged () const |
Check whether this event will auto-delete. More... | |
bool | isAutoDelete () const |
Tick | when () const |
Get the time that the event is scheduled. More... | |
Priority | priority () const |
Get the event priority. More... | |
virtual BaseGlobalEvent * | globalEvent () |
If this is part of a GlobalEvent, return the pointer to the Global Event. More... | |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. More... | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. More... | |
![]() | |
Serializable () | |
virtual | ~Serializable () |
void | serializeSection (CheckpointOut &cp, const char *name) const |
Serialize an object into a new section. More... | |
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
void | unserializeSection (CheckpointIn &cp, const char *name) |
Unserialize an a child object. More... | |
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
Protected Member Functions | |
Flags | getFlags () const |
Accessor for flags. More... | |
bool | isFlagSet (Flags _flags) const |
void | setFlags (Flags _flags) |
Accessor for flags. More... | |
void | clearFlags (Flags _flags) |
void | clearFlags () |
virtual void | trace (const char *action) |
trace event activity More... | |
void | acquire () |
Memory management hooks for events that have the Managed flag set. More... | |
void | release () |
Managed event removed from the event queue. More... | |
virtual void | acquireImpl () |
virtual void | releaseImpl () |
Private Member Functions | |
void | setWhen (Tick when, EventQueue *q) |
bool | initialized () const |
Static Private Member Functions | |
static Event * | insertBefore (Event *event, Event *curr) |
static Event * | removeItem (Event *event, Event *last) |
Private Attributes | |
Event * | nextBin |
Event * | nextInBin |
Tick | _when |
timestamp when event should be processed More... | |
Priority | _priority |
event priority More... | |
Flags | flags |
Counter | instance |
This event's unique ID. More... | |
EventQueue * | queue |
queue to which this event belongs (though it may or may not be scheduled on this queue yet) More... | |
Static Private Attributes | |
static Counter | instanceCounter = 0 |
Global counter to generate unique IDs for Event instances. More... | |
Friends | |
class | EventQueue |
Additional Inherited Members | |
![]() | |
typedef int8_t | Priority |
![]() | |
static const std::string & | currentSection () |
Get the fully-qualified name of the active section. More... | |
static void | serializeAll (const std::string &cpt_dir) |
static void | unserializeGlobals (CheckpointIn &cp) |
![]() | |
static const Priority | Minimum_Pri = SCHAR_MIN |
Event priorities, to provide tie-breakers for events scheduled at the same cycle. More... | |
static const Priority | Debug_Enable_Pri = -101 |
If we enable tracing on a particular cycle, do that as the very first thing so we don't miss any of the events on that cycle (even if we enter the debugger). More... | |
static const Priority | Debug_Break_Pri = -100 |
Breakpoints should happen before anything else (except enabling trace output), so we don't miss any action when debugging. More... | |
static const Priority | CPU_Switch_Pri = -31 |
CPU switches schedule the new CPU's tick event for the same cycle (after unscheduling the old CPU's tick event). More... | |
static const Priority | Delayed_Writeback_Pri = -1 |
For some reason "delayed" inter-cluster writebacks are scheduled before regular writebacks (which have default priority). More... | |
static const Priority | Default_Pri = 0 |
Default is zero for historical reasons. More... | |
static const Priority | DVFS_Update_Pri = 31 |
DVFS update event leads to stats dump therefore given a lower priority to ensure all relevant states have been updated. More... | |
static const Priority | Serialize_Pri = 32 |
Serailization needs to occur before tick events also, so that a serialize/unserialize is identical to an on-line CPU switch. More... | |
static const Priority | CPU_Tick_Pri = 50 |
CPU ticks must come after other associated CPU events (such as writebacks). More... | |
static const Priority | CPU_Exit_Pri = 64 |
If we want to exit a thread in a CPU, it comes after CPU_Tick_Pri. More... | |
static const Priority | Stat_Event_Pri = 90 |
Statistics events (dump, reset, etc.) come after everything else, but before exit. More... | |
static const Priority | Progress_Event_Pri = 95 |
Progress events come at the end. More... | |
static const Priority | Sim_Exit_Pri = 100 |
If we want to exit on this cycle, it's the very last thing we do. More... | |
static const Priority | Maximum_Pri = SCHAR_MAX |
Maximum priority. More... | |
![]() | |
static int | ckptCount = 0 |
static int | ckptMaxCount = 0 |
static int | ckptPrevCount = -1 |
![]() | |
typedef unsigned short | FlagsType |
typedef ::Flags< FlagsType > | Flags |
![]() | |
static const FlagsType | PublicRead = 0x003f |
static const FlagsType | PublicWrite = 0x001d |
static const FlagsType | Squashed = 0x0001 |
static const FlagsType | Scheduled = 0x0002 |
static const FlagsType | Managed = 0x0004 |
static const FlagsType | AutoDelete = Managed |
static const FlagsType | Reserved0 = 0x0008 |
This used to be AutoSerialize. More... | |
static const FlagsType | IsExitEvent = 0x0010 |
static const FlagsType | IsMainQueue = 0x0020 |
static const FlagsType | Initialized = 0x7a40 |
static const FlagsType | InitMask = 0xffc0 |
|
inline |
Definition at line 345 of file eventq.hh.
References curTick(), Stats::dump(), ArmISA::f, name(), and EventBase::PublicWrite.
Referenced by TapListener::listen().
|
inlineprotected |
Memory management hooks for events that have the Managed flag set.
Events can use automatic memory management by setting the Managed flag. The default implementation automatically deletes events once they have been removed from the event queue. This typically happens when events are descheduled or have been triggered and not rescheduled.
The methods below may be overridden by events that need custom memory management. For example, events exported to Python need to impement reference counting to ensure that the Python implementation of the event is kept alive while it lives in the event queue.
Definition at line 316 of file eventq.hh.
References Flags< T >::isSet(), and EventBase::Managed.
|
inlineprotectedvirtual |
|
inlineprotected |
Definition at line 275 of file eventq.hh.
References Flags< T >::clear(), Flags< T >::noneSet(), and EventBase::PublicWrite.
|
inlineprotected |
Definition at line 282 of file eventq.hh.
References Flags< T >::clear(), and EventBase::PublicWrite.
|
virtual |
Return a C string describing the event.
This string should not be dynamically allocated; just a const char array describing the event class.
Reimplemented in EventFunctionWrapper, EventWrapper< T, F >, EventWrapper< A9GlobalTimer::Timer, &Timer::counterAtCmpVal >, EventWrapper< SMMUv3SlaveInterface, &SMMUv3SlaveInterface::atsSendDeviceRetry >, EventWrapper< sc_gem5::Scheduler, &Scheduler::timeAdvances >, EventWrapper< sc_gem5::Kernel, &Kernel::t0Handler >, EventWrapper< sc_gem5::Scheduler, &Scheduler::stop >, EventWrapper< BaseRemoteGDB, &BaseRemoteGDB::singleStep >, EventWrapper< sc_gem5::Scheduler, &Scheduler::maxTickFunc >, EventWrapper< sc_gem5::Scheduler, &Scheduler::pause >, EventWrapper< sc_gem5::Scheduler, &Scheduler::runReady >, EventWrapper< SMMUv3, &SMMUv3::processCommands >, EventWrapper< QoS::MemSinkCtrl, &MemSinkCtrl::processNextReqEvent >, LSQUnit< Impl >::WritebackEvent, X86ISA::GpuTLB::TLBEvent, TimingSimpleCPU::IprEvent, TimingSimpleCPU::IcachePort::ITickEvent, TimingSimpleCPU::TimingCPUPort::TickEvent, DefaultFetch< Impl >::FinishTranslationEvent, InstructionQueue< Impl >::FUCompletion, CountedExitEvent, Trace::TarmacParserRecord::TarmacParserRecordEvent, CPUProgressEvent, Intel8254Timer::Counter::CounterEvent, LocalSimLoopExitEvent, MC146818::RTCTickEvent, MC146818::RTCEvent, SMMUDeviceRetryEvent, and EndQuiesceEvent.
Definition at line 378 of file eventq.cc.
Referenced by GlobalSyncEvent::GlobalSyncEvent().
void Event::dump | ( | ) | const |
Dump the current event data.
Definition at line 400 of file eventq.cc.
References cprintf(), EventQueue::EventQueue(), ArmISA::n, and name().
Referenced by EventQueue::debugVerify(), EventQueue::dump(), and pybind_init_event().
|
inlineprotected |
|
inlinevirtual |
If this is part of a GlobalEvent, return the pointer to the Global Event.
By default, there is no GlobalEvent, so return NULL. (Overridden in GlobalEvent::BarrierEvent.)
Reimplemented in BaseGlobalEvent::BarrierEvent.
Definition at line 409 of file eventq.hh.
References serialize(), and unserialize().
Referenced by simulate().
|
inlineprivate |
Definition at line 246 of file eventq.hh.
References EventBase::Initialized, and EventBase::InitMask.
Referenced by EventQueue::deschedule(), EventQueue::reschedule(), and EventQueue::schedule().
Definition at line 97 of file eventq.cc.
References MipsISA::event, nextBin, and nextInBin.
Referenced by EventQueue::insert().
|
inline |
Definition at line 398 of file eventq.hh.
Referenced by RubySystem::memWriteback().
|
inline |
See if this is a SimExitEvent (without resorting to RTTI)
Definition at line 394 of file eventq.hh.
References EventBase::IsExitEvent, and Flags< T >::isSet().
Referenced by pybind_init_event().
|
inlineprotected |
Definition at line 260 of file eventq.hh.
References Flags< T >::isSet(), Flags< T >::noneSet(), and EventBase::PublicRead.
|
inline |
Check whether this event will auto-delete.
Definition at line 397 of file eventq.hh.
References Flags< T >::isSet(), and EventBase::Managed.
|
virtual |
Reimplemented in EventFunctionWrapper, EventWrapper< T, F >, EventWrapper< A9GlobalTimer::Timer, &Timer::counterAtCmpVal >, EventWrapper< SMMUv3SlaveInterface, &SMMUv3SlaveInterface::atsSendDeviceRetry >, EventWrapper< sc_gem5::Scheduler, &Scheduler::timeAdvances >, EventWrapper< sc_gem5::Kernel, &Kernel::t0Handler >, EventWrapper< sc_gem5::Scheduler, &Scheduler::stop >, EventWrapper< BaseRemoteGDB, &BaseRemoteGDB::singleStep >, EventWrapper< sc_gem5::Scheduler, &Scheduler::maxTickFunc >, EventWrapper< sc_gem5::Scheduler, &Scheduler::pause >, EventWrapper< sc_gem5::Scheduler, &Scheduler::runReady >, EventWrapper< SMMUv3, &SMMUv3::processCommands >, EventWrapper< QoS::MemSinkCtrl, &MemSinkCtrl::processNextReqEvent >, BasePixelPump::PixelEvent, and SMMUDeviceRetryEvent.
Definition at line 86 of file eventq.cc.
References csprintf().
Referenced by X86ISA::GpuTLB::exitCallback(), RubySystem::memWriteback(), pybind_init_event(), Uart8250::scheduleIntr(), InstructionQueue< Impl >::FUCompletion::setFreeFU(), and Intel8254Timer::~Intel8254Timer().
|
inline |
Get the event priority.
Definition at line 404 of file eventq.hh.
Referenced by EventQueue::debugVerify(), operator!=(), operator<(), operator<=(), operator==(), operator>(), operator>=(), and pybind_init_event().
|
pure virtual |
Implemented in EventFunctionWrapper, EventWrapper< T, F >, EventWrapper< A9GlobalTimer::Timer, &Timer::counterAtCmpVal >, EventWrapper< SMMUv3SlaveInterface, &SMMUv3SlaveInterface::atsSendDeviceRetry >, EventWrapper< sc_gem5::Scheduler, &Scheduler::timeAdvances >, EventWrapper< sc_gem5::Kernel, &Kernel::t0Handler >, EventWrapper< sc_gem5::Scheduler, &Scheduler::stop >, EventWrapper< BaseRemoteGDB, &BaseRemoteGDB::singleStep >, EventWrapper< sc_gem5::Scheduler, &Scheduler::maxTickFunc >, EventWrapper< sc_gem5::Scheduler, &Scheduler::pause >, EventWrapper< sc_gem5::Scheduler, &Scheduler::runReady >, EventWrapper< SMMUv3, &SMMUv3::processCommands >, EventWrapper< QoS::MemSinkCtrl, &MemSinkCtrl::processNextReqEvent >, DmaReadFifo::DmaDoneEvent, LSQUnit< Impl >::WritebackEvent, X86ISA::GpuTLB::TLBEvent, TimingSimpleCPU::IprEvent, BasePixelPump::PixelEvent, DVFSHandler::UpdateEvent, GlobalSyncEvent::BarrierEvent, BaseRemoteGDB::TrapEvent, TimingSimpleCPU::IcachePort::ITickEvent, GlobalEvent::BarrierEvent, DefaultFetch< Impl >::FinishTranslationEvent, sc_gem5::Scheduler::TimeSlot, LdsState::TickEvent, InstructionQueue< Impl >::FUCompletion, CountedExitEvent, Trace::TarmacParserRecord::TarmacParserRecordEvent, CPUProgressEvent, Intel8254Timer::Counter::CounterEvent, LocalSimLoopExitEvent, CpuEventWrapper< T, F >, MC146818::RTCTickEvent, PyEvent, MC146818::RTCEvent, SMMUDeviceRetryEvent, and EndQuiesceEvent.
Referenced by GlobalEvent::GlobalEvent(), GlobalSyncEvent::GlobalSyncEvent(), and EventQueue::serviceOne().
|
inlineprotected |
Managed event removed from the event queue.
Definition at line 325 of file eventq.hh.
References Flags< T >::isSet(), and EventBase::Managed.
Referenced by BaseGlobalEvent::BarrierEvent::globalBarrier().
|
inlineprotectedvirtual |
|
inline |
Determine if the current event is scheduled.
Definition at line 385 of file eventq.hh.
References Flags< T >::isSet(), and EventBase::Scheduled.
Referenced by DRAMSim2::accessAndRespond(), FlashDevice::accessDevice(), DRAMCtrl::activateBank(), BaseKvmCPU::activateContext(), AtomicSimpleCPU::activateContext(), TimingSimpleCPU::activateContext(), BaseCPU::activateContext(), DRAMCtrl::addToReadQueue(), DRAMCtrl::addToWriteQueue(), IGbE::chkInterrupt(), HDLcd::cmdDisable(), MemTest::completeRequest(), IGbE::cpuPostInt(), EventQueue::deschedule(), BaseRemoteGDB::descheduleInstCommitEvent(), BaseCPU::deschedulePowerGatingEvent(), Shader::dispatch_workgroups(), DmaPort::dmaAction(), Pl111::dmaDone(), FlashDevice::drain(), BaseKvmCPU::drain(), AtomicSimpleCPU::drain(), ArchTimer::drain(), BaseTrafficGen::drain(), BasePixelPump::PixelEvent::drain(), TimingSimpleCPU::drain(), FullO3CPU< O3CPUImpl >::drain(), IGbE::drain(), DRAMCtrl::drain(), BaseKvmCPU::drainResume(), AtomicSimpleCPU::drainResume(), TimingSimpleCPU::drainResume(), FullO3CPU< O3CPUImpl >::drainResume(), IGbE::ethRxPkt(), BaseKvmCPU::finishMMIOPending(), DefaultFetch< Impl >::finishTranslation(), X86ISA::GpuTLB::handleTranslationReturn(), IGbE::DescCache< iGbReg::RxDesc >::hasOutstandingEvents(), IGbE::RxDescCache::hasOutstandingEvents(), IGbE::TxDescCache::hasOutstandingEvents(), BaseRemoteGDB::incomingData(), BOPPrefetcher::insertIntoDelayQueue(), Sequencer::insertRequest(), GPUCoalescer::insertRequest(), TimingSimpleCPU::isCpuDrained(), DefaultFetch< Impl >::isDrained(), VIPERCoalescer::makeRequest(), GPUCoalescer::makeRequest(), BaseKvmCPU::notifyFork(), GpuDispatcher::notifyWgCompl(), DVFSHandler::perfLevel(), IGbE::RxDescCache::pktComplete(), IGbE::TxDescCache::pktComplete(), IGbE::postInterrupt(), DRAMCtrl::prechargeBank(), LdsState::process(), DRAMCtrl::processNextReqEvent(), DRAMCtrl::Rank::processPowerEvent(), DRAMCtrl::Rank::processRefreshEvent(), DRAMCtrl::processRespondEvent(), pybind_init_event(), UFSHostDevice::readDevice(), Pl111::readFramebuffer(), SimpleMemory::recvTimingReq(), X86ISA::Walker::recvTimingResp(), EventQueue::reschedule(), IGbE::restartClock(), Sp804::Timer::restartCounter(), CpuLocalTimer::Timer::restartTimerCounter(), CpuLocalTimer::Timer::restartWatchdogCounter(), BasePixelPump::PixelEvent::resume(), PL031::resyncMatch(), EtherTapBase::retransmit(), LdsState::returnQueuePush(), Gicv3Its::runProcessTiming(), NSGigE::rxKick(), TraceCPU::schedDcacheNextEvent(), PacketQueue::schedSendEvent(), EventQueue::schedule(), SMMUv3SlaveInterface::scheduleDeviceRetry(), GpuDispatcher::scheduleDispatch(), Uart8250::scheduleIntr(), DRAMCtrl::Rank::schedulePowerEvent(), BaseCPU::schedulePowerGatingEvent(), FullO3CPU< O3CPUImpl >::scheduleThreadExitEvent(), FullO3CPU< O3CPUImpl >::scheduleTickEvent(), sc_gem5::Scheduler::scheduleTimeAdvancesEvent(), DRAMSim2::sendResponse(), EtherTapBase::sendSimulated(), Sp805::serialize(), ThreadState::serialize(), EtherSwitch::Interface::serialize(), GpuDispatcher::serialize(), Uart8250::serialize(), EtherLink::Link::serialize(), Sp804::Timer::serialize(), PL031::serialize(), EnergyCtrl::serialize(), CpuLocalTimer::Timer::serialize(), SparcISA::ISA::serialize(), Intel8254Timer::Counter::serialize(), BaseTrafficGen::serialize(), BasePixelPump::PixelEvent::serialize(), Sinic::Device::serialize(), NSGigE::serialize(), IdeDisk::serialize(), Pl111::serialize(), IGbE::serialize(), Pl011::setInterrupts(), BaseRemoteGDB::setSingleStep(), BaseRemoteGDB::singleStep(), Ticked::start(), Pl111::startDma(), MC146818::startup(), Ticked::stop(), BasePixelPump::stop(), BasePixelPump::PixelEvent::suspend(), BaseKvmCPU::suspendContext(), AtomicSimpleCPU::suspendContext(), TimingSimpleCPU::suspendContext(), BaseKvmCPU::switchOut(), AtomicSimpleCPU::switchOut(), TimingSimpleCPU::switchOut(), BaseCPU::switchOut(), BaseKvmCPU::takeOverFrom(), AtomicSimpleCPU::takeOverFrom(), FullO3CPU< O3CPUImpl >::takeOverFrom(), GarnetSyntheticTraffic::tick(), MemTest::tick(), FullO3CPU< O3CPUImpl >::tick(), UFSHostDevice::transferHandler(), BaseTrafficGen::transition(), EtherSwitch::Interface::transmit(), NSGigE::transmit(), FullO3CPU< O3CPUImpl >::tryDrain(), EtherLink::Link::txDone(), NSGigE::txKick(), FullO3CPU< O3CPUImpl >::unscheduleTickEvent(), GpuDispatcher::unserialize(), Intel8254Timer::Counter::unserialize(), BasePixelPump::PixelEvent::unserialize(), ArchTimer::updateCounter(), TLBCoalescer::updatePhysAddresses(), Sp805::value(), FullO3CPU< O3CPUImpl >::wakeCPU(), Sp805::write(), Uart8250::write(), EnergyCtrl::write(), GpuDispatcher::write(), Intel8254Timer::Counter::write(), MC146818::writeData(), UFSHostDevice::writeDevice(), and AtomicSimpleCPU::~AtomicSimpleCPU().
|
overridevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
cp | Checkpoint state |
Implements Serializable.
Reimplemented in LocalSimLoopExitEvent.
Definition at line 244 of file eventq.cc.
References SERIALIZE_SCALAR.
Referenced by Intel8254Timer::outputHigh(), LocalSimLoopExitEvent::serialize(), and BasePixelPump::PixelEvent::serialize().
|
inlineprotected |
Accessor for flags.
Definition at line 268 of file eventq.hh.
References Flags< T >::noneSet(), EventBase::PublicWrite, and Flags< T >::set().
Referenced by DmaReadFifo::DmaDoneEvent::kill().
|
inlineprivate |
|
inline |
Squash the current event.
Definition at line 388 of file eventq.hh.
References Flags< T >::set(), and EventBase::Squashed.
Referenced by Sinic::Base::cpuIntrClear(), NSGigE::cpuIntrClear(), Sinic::Base::cpuIntrPost(), NSGigE::cpuIntrPost(), pybind_init_event(), InstructionQueue< Impl >::recordProducer(), and FullO3CPU< O3CPUImpl >::unscheduleTickEvent().
|
inline |
Check whether the event is squashed.
Definition at line 391 of file eventq.hh.
References Flags< T >::isSet(), and EventBase::Squashed.
Referenced by pybind_init_event(), and FullO3CPU< O3CPUImpl >::scheduleTickEvent().
|
protectedvirtual |
trace event activity
Definition at line 384 of file eventq.cc.
References DPRINTF_UNCONDITIONAL.
Referenced by Trace::TarmacParser::TarmacParser(), sc_gem5::Scheduler::timeAdvances(), and Trace::TarmacParser::~TarmacParser().
|
overridevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
cp | Checkpoint state |
Implements Serializable.
Reimplemented in LocalSimLoopExitEvent.
Definition at line 253 of file eventq.cc.
References DPRINTF, name(), and UNSERIALIZE_SCALAR.
Referenced by Intel8254Timer::outputHigh(), LocalSimLoopExitEvent::unserialize(), and BasePixelPump::PixelEvent::unserialize().
|
inline |
Get the time that the event is scheduled.
Definition at line 401 of file eventq.hh.
Referenced by FlashDevice::accessDevice(), FlashDevice::actionComplete(), DRAMCtrl::activateBank(), FlashDevice::checkDrain(), EventQueue::debugVerify(), RubySystem::memWriteback(), EventQueue::nextTick(), operator!=(), operator<(), operator<=(), operator==(), operator>(), operator>=(), DRAMCtrl::prechargeBank(), LdsState::process(), pybind_init_event(), Sp804::Timer::read(), CpuLocalTimer::Timer::read(), TraceCPU::schedDcacheNextEvent(), PacketQueue::schedSendEvent(), DRAMCtrl::Rank::schedulePowerEvent(), Sp805::serialize(), ThreadState::serialize(), Sinic::Base::serialize(), EtherSwitch::Interface::serialize(), GpuDispatcher::serialize(), Uart8250::serialize(), EtherLink::Link::serialize(), Sp804::Timer::serialize(), PL031::serialize(), EnergyCtrl::serialize(), CpuLocalTimer::Timer::serialize(), SparcISA::ISA::serialize(), MC146818::serialize(), Intel8254Timer::Counter::serialize(), VGic::serialize(), BaseTrafficGen::serialize(), Sinic::Device::serialize(), NSGigE::serialize(), IdeDisk::serialize(), Pl111::serialize(), IGbE::serialize(), BasePixelPump::PixelEvent::suspend(), Sp805::value(), and BaseGlobalEvent::when().
|
friend |
|
private |
|
private |
Definition at line 211 of file eventq.hh.
Referenced by EventQueue::checkpointReschedule(), X86ISA::GpuTLB::pagingProtectionChecks(), and EventQueue::serviceOne().
|
private |
|
staticprivate |
Global counter to generate unique IDs for Event instances.
Definition at line 215 of file eventq.hh.
Referenced by getEventQueue().
|
private |
Definition at line 203 of file eventq.hh.
Referenced by EventQueue::debugVerify(), EventQueue::dump(), EventQueue::insert(), insertBefore(), EventQueue::remove(), removeItem(), and EventQueue::serviceOne().
|
private |
Definition at line 204 of file eventq.hh.
Referenced by EventQueue::debugVerify(), EventQueue::dump(), insertBefore(), removeItem(), and EventQueue::serviceOne().
|
private |
queue to which this event belongs (though it may or may not be scheduled on this queue yet)
Definition at line 225 of file eventq.hh.
Referenced by EventQueue::remove().