8 : BlockDriverComponentBase(compName), m_cycles(0), m_schedQueued(false) {}
14 this->BufferOut_out(0, buffer);
17 void BlockDriver::Sched_handler(
FwIndexType portNum, U32 context) {
18 bool expected =
false;
19 if (this->m_schedQueued.compare_exchange_strong(expected,
true)) {
20 this->SchedInternal_internalInterfaceInvoke();
24 void BlockDriver::SchedInternal_overflowHook() {
25 this->m_schedQueued =
false;
28 void BlockDriver::SchedInternal_internalInterfaceHandler() {
29 this->m_schedQueued =
false;
30 this->tlmWrite_BD_Cycles(this->m_cycles++);
33 void BlockDriver::PingIn_handler(
const FwIndexType portNum, U32 key) {
35 this->PingOut_out(0, key);
BlockDriver(const char *compName)
PlatformIndexType FwIndexType