Пример #1
0
 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;
 }
Пример #2
0
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;
}
Пример #3
0
                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;                    
                }