From 329dbc93872557cf45dd7482c6f0e833413c311b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Deronne?= Date: Thu, 24 May 2018 06:29:38 +0200 Subject: [PATCH] wifi: Fix Visual Studio warnings in MacLow --- src/wifi/model/mac-low.cc | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/wifi/model/mac-low.cc b/src/wifi/model/mac-low.cc index 183602399..2adc04a7e 100644 --- a/src/wifi/model/mac-low.cc +++ b/src/wifi/model/mac-low.cc @@ -534,7 +534,7 @@ MacLow::StartTransmission (Ptr packet, { //m_aggregateQueue > 0 occurs when a RTS/CTS exchange failed before an A-MPDU transmission. //In that case, we transmit the same A-MPDU as previously. - uint8_t sentMpdus = m_aggregateQueue[GetTid (packet, *hdr)]->GetNPackets (); + uint32_t sentMpdus = m_aggregateQueue[GetTid (packet, *hdr)]->GetNPackets (); m_ampdu = true; if (sentMpdus > 1) { @@ -548,7 +548,7 @@ MacLow::StartTransmission (Ptr packet, AcIndex ac = QosUtilsMapTidToAc (GetTid (packet, *hdr)); std::map >::const_iterator edcaIt = m_edca.find (ac); Ptr aggregatedPacket = Create (); - for (uint8_t i = 0; i < sentMpdus; i++) + for (uint32_t i = 0; i < sentMpdus; i++) { Ptr newPacket = (m_txPackets[GetTid (packet, *hdr)].at (i).packet)->Copy (); newPacket->AddHeader (m_txPackets[GetTid (packet, *hdr)].at (i).hdr); @@ -1388,7 +1388,7 @@ MacLow::ForwardDown (Ptr packet, const WifiMacHeader* hdr, WifiTxV Ptr newPacket; Ptr dequeuedItem; WifiMacHeader newHdr; - uint8_t queueSize = m_aggregateQueue[GetTid (packet, *hdr)]->GetNPackets (); + uint32_t queueSize = m_aggregateQueue[GetTid (packet, *hdr)]->GetNPackets (); bool singleMpdu = false; bool last = false; MpduType mpdutype = NORMAL_MPDU; @@ -1443,7 +1443,7 @@ MacLow::ForwardDown (Ptr packet, const WifiMacHeader* hdr, WifiTxV Time mpduDuration = m_phy->CalculateTxDuration (newPacket->GetSize (), txVector, m_phy->GetFrequency (), mpdutype, 0); remainingAmpduDuration -= mpduDuration; - ampdutag.SetRemainingNbOfMpdus (queueSize - 1); + ampdutag.SetRemainingNbOfMpdus (static_cast (queueSize - 1)); if (queueSize > 1) { ampdutag.SetRemainingAmpduDuration (remainingAmpduDuration); @@ -1541,9 +1541,8 @@ MacLow::BlockAckTimeout (void) m_currentTxop = 0; m_ampdu = false; uint8_t tid = GetTid (m_currentPacket, m_currentHdr); - uint8_t nTxMpdus = m_aggregateQueue[tid]->GetNPackets (); FlushAggregateQueue (tid); - txop->MissedBlockAck (nTxMpdus); + txop->MissedBlockAck (static_cast (m_aggregateQueue[tid]->GetNPackets())); } void @@ -2631,7 +2630,7 @@ MacLow::AggregateToAmpdu (Ptr packet, const WifiMacHeader hdr) } else if (hdr.IsBlockAckReq ()) { - blockAckSize = packet->GetSize () + hdr.GetSize () + WIFI_MAC_FCS_LENGTH; + blockAckSize = static_cast (packet->GetSize () + hdr.GetSize () + WIFI_MAC_FCS_LENGTH); qosPolicy = 3; //if the last subrame is block ack req then set ack policy of all frames to blockack packet->PeekHeader (blockAckReq); startingSequenceNumber = blockAckReq.GetStartingSequence (); @@ -2825,7 +2824,7 @@ MacLow::AggregateToAmpdu (Ptr packet, const WifiMacHeader hdr) } else { - uint8_t queueSize = m_aggregateQueue[tid]->GetNPackets (); + uint32_t queueSize = m_aggregateQueue[tid]->GetNPackets (); NS_ASSERT (queueSize <= 2); //since it is not an A-MPDU then only 2 packets should have been added to the queue no more if (queueSize >= 1) {