From 356ab42be8f8f8dad612c12857046145c8f2cafe Mon Sep 17 00:00:00 2001 From: Eduardo Almeida Date: Tue, 12 Mar 2024 18:05:30 +0000 Subject: [PATCH] wifi: Cache results of Get{Ack,Rts,Cts}Size() functions in wifi-utils.h Thanks to Peter Barnes --- src/wifi/model/wifi-utils.cc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/wifi/model/wifi-utils.cc b/src/wifi/model/wifi-utils.cc index 276f0e476..10721c0af 100644 --- a/src/wifi/model/wifi-utils.cc +++ b/src/wifi/model/wifi-utils.cc @@ -57,9 +57,9 @@ RatioToDb(double ratio) uint32_t GetAckSize() { - WifiMacHeader ack; - ack.SetType(WIFI_MAC_CTL_ACK); - return ack.GetSize() + 4; + static const uint32_t size = WifiMacHeader(WIFI_MAC_CTL_ACK).GetSize() + 4; + + return size; } uint32_t @@ -102,17 +102,17 @@ GetMuBarSize(std::list types) uint32_t GetRtsSize() { - WifiMacHeader rts; - rts.SetType(WIFI_MAC_CTL_RTS); - return rts.GetSize() + 4; + static const uint32_t size = WifiMacHeader(WIFI_MAC_CTL_RTS).GetSize() + 4; + + return size; } uint32_t GetCtsSize() { - WifiMacHeader cts; - cts.SetType(WIFI_MAC_CTL_CTS); - return cts.GetSize() + 4; + static const uint32_t size = WifiMacHeader(WIFI_MAC_CTL_CTS).GetSize() + 4; + + return size; } bool