diff -r 99a028507709 -r 33579d27ce2a src/devices/wifi/wifi-mac-header.cc --- a/src/devices/wifi/wifi-mac-header.cc Wed Oct 24 15:05:17 2007 +0200 +++ b/src/devices/wifi/wifi-mac-header.cc Wed Oct 24 16:02:10 2007 +0200 @@ -254,14 +254,15 @@ m_ctrlFromDs = 0; } void -WifiMacHeader::SetDuration (uint16_t duration) +WifiMacHeader::SetRawDuration (uint16_t duration) { m_duration = duration; } void -WifiMacHeader::SetDurationUs (uint64_t duration_us) +WifiMacHeader::SetDuration (Time duration) { - NS_ASSERT (duration_us <= (1<<16) - 1); + int64_t duration_us = duration.GetMicroSeconds (); + NS_ASSERT (duration_us >= 0 && duration_us <= 0x7fff); m_duration = static_cast (duration_us); } @@ -554,14 +555,14 @@ uint16_t -WifiMacHeader::GetDuration (void) const +WifiMacHeader::GetRawDuration (void) const { return m_duration; } -uint64_t -WifiMacHeader::GetDurationUs (void) const +Time +WifiMacHeader::GetDuration (void) const { - return m_duration; + return MicroSeconds (m_duration); } uint16_t WifiMacHeader::GetSequenceControl (void) const @@ -674,15 +675,6 @@ m_qosStuff = (qos >> 8) & 0x00ff; } - -void -WifiMacHeader::SetDurationS (double duration) -{ - uint16_t us = (uint16_t)(duration * 1000000); - us &= 0x7fff; - SetDuration (us); -} - uint32_t WifiMacHeader::GetSize (void) const {