gem5
v20.0.0.0
|
Generic callback class. More...
#include <callback.hh>
Public Member Functions | |
virtual | ~Callback () |
virtualize the destructor to make sure that the correct one gets called. More... | |
virtual void | process ()=0 |
virtual process function that is invoked when the callback queue is executed. More... | |
Protected Member Functions | |
virtual void | autoDestruct () |
Friends | |
class | CallbackQueue |
Generic callback class.
This base class provides a virtual process function that gets called when the callback queue is processed.
Definition at line 39 of file callback.hh.
|
inlinevirtual |
virtualize the destructor to make sure that the correct one gets called.
Definition at line 50 of file callback.hh.
References process().
|
inlineprotectedvirtual |
Reimplemented in MakeCallback< T, F >, MakeCallback< PciVirtIO, &PciVirtIO::kick >, MakeCallback< MmioVirtIO, &MmioVirtIO::kick >, MakeCallback< VirtIOConsole::TermRecvQueue, &VirtIOConsole::TermRecvQueue::trySend >, MakeCallback< Uart, &Uart::dataAvailable >, and MemBackdoor::Callback.
Definition at line 43 of file callback.hh.
|
pure virtual |
virtual process function that is invoked when the callback queue is executed.
Implemented in ComputeUnit::CUExitCallback, BaseTagsCallback, AbstractController::StatsCallback, CowDiskCallback, Network::StatsCallback, PowerStateDumpCallback, RubyStatsCallback, AnnotateDumpCallback, MakeCallback< T, F >, MakeCallback< PciVirtIO, &PciVirtIO::kick >, MakeCallback< MmioVirtIO, &MmioVirtIO::kick >, MakeCallback< VirtIOConsole::TermRecvQueue, &VirtIOConsole::TermRecvQueue::trySend >, MakeCallback< Uart, &Uart::dataAvailable >, Stats::SimTicksReset, MemBackdoor::Callback, and CallbackImpl.
Referenced by FlashDevice::actionComplete(), SerialDevice::notifyInterface(), and ~Callback().
|
friend |
Definition at line 42 of file callback.hh.
Referenced by MemBackdoor::invalidate().