CMacHsInterface::CMacHsInterface(const SInterfaceMemory & ifaceMemory,
CSemaphoreHandler * semaphoreHandler, TAaSysComSicad macHsAddress,
CAllocator * allocator, u32 expireQueueThresholdMillisecs):
m_semaphoreHandler(semaphoreHandler),
m_indexTablePtr((SIndexTableEntry *)ifaceMemory.indexTablePtr),
m_indexTableSize(ifaceMemory.indexTableLength / sizeof(SIndexTableEntry)),
m_srbRingBuffer((u16 *)ifaceMemory.srbRingBufPtr, ifaceMemory.srbRingBufLength),
m_dataRingBuffer((u16 *)ifaceMemory.dataRingBufPtr, ifaceMemory.dataRingBufLength),
m_eDRXRingBuffer((u16 *)ifaceMemory.eDRXRingBufPtr, ifaceMemory.eDRXRingBufLength),
m_semaphoreCount(semaphoreHandler->GetSemaphoreCount()),
m_allocator(allocator),
m_indexTableAuxDataInQueue(new SIndexTableEntryAuxDataInQueue[m_indexTableSize]),
m_macHsAddress(macHsAddress),
m_cleanupPolicy(new CleanupPolicy(this)),
m_cleanupTimer(new TCleanupTimer(this, expireQueueThresholdMillisecs, *m_cleanupPolicy))
慕虎7371278
缥缈止盈
相关分类