mesh: cleaner struct init in HwmpRtable::AddReactivePath()

Initialize ReactiveRoute struct before inserting into m_routes map
to avoid unnecessary search.
This commit is contained in:
Max Plekh
2025-05-30 17:40:20 +03:00
committed by Eduardo Almeida
parent abe6057031
commit 6661c04a74

View File

@@ -59,19 +59,12 @@ HwmpRtable::AddReactivePath(Mac48Address destination,
{
NS_LOG_FUNCTION(this << destination << retransmitter << interface << metric
<< lifetime.GetSeconds() << seqnum);
auto i = m_routes.find(destination);
if (i == m_routes.end())
{
ReactiveRoute newroute;
m_routes[destination] = newroute;
}
i = m_routes.find(destination);
NS_ASSERT(i != m_routes.end());
i->second.retransmitter = retransmitter;
i->second.interface = interface;
i->second.metric = metric;
i->second.whenExpire = Simulator::Now() + lifetime;
i->second.seqnum = seqnum;
auto& route = m_routes[destination]; // find existing record or create new
route.retransmitter = retransmitter;
route.interface = interface;
route.metric = metric;
route.whenExpire = Simulator::Now() + lifetime;
route.seqnum = seqnum;
}
void