bool DoSendU() { if(!m_synchro) { GetL3()->GetIntfDown()->UDataReq( GetSynchroPacket() ); m_synchro = true; return false; } if (m_sended >= m_sendSessionCount) return true; GetL3()->GetIntfDown()->UDataReq( GetRandomPacket() ); m_sended++; return false; }
uint64 AddPage(L4_TABLE* l4t, Offsets* offsets, int rw, int us){ L3_TABLE* l3t = GetL3(l4t, offsets->L4, rw, us); L2_TABLE* l2t = GetL2(l3t, offsets->L3, rw, us); L1_TABLE* l1t = GetL1(l2t, offsets->L2, rw, us); uint64 page = GetPhysicalPage(l1t, offsets->L1, rw, us); return page; }
bool DoSendI() { if(!m_synchro) { GetL3()->GetIntfDown()->DataReq( GetSynchroPacket() ); m_synchro = true; return false; } int sendCount = 1 + m_randomAsync.Next(m_sendSessionCount); while(m_sended < m_sendSessionCount) { if (sendCount == 0) return false; GetL3()->GetIntfDown()->DataReq( GetRandomPacket() ); m_sended++; sendCount--; } return true; }