From abef27c309c3e3bc607ab3fd44ef4479290911f7 Mon Sep 17 00:00:00 2001 From: Othmar Gsenger Date: Thu, 28 Feb 2008 15:16:46 +0000 Subject: added joobla template --- routingTable.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'routingTable.cpp') diff --git a/routingTable.cpp b/routingTable.cpp index 10a6041..a2b5f56 100644 --- a/routingTable.cpp +++ b/routingTable.cpp @@ -91,6 +91,18 @@ u_int16_t RoutingTable::getRoute(const NetworkAddress & addr) return 0; } +u_int16_t& RoutingTable::getOrNewRoutingTEUnlocked(const NetworkAddress & addr) +{ + RoutingMap::iterator it = routes_.find(addr); + if(it!=routes_.end()) + return it->second; + + routes_.insert(RoutingMap::value_type(addr, 0)); + it = routes_.find(addr); + return it->second; +} + + void RoutingTable::clear() { Lock lock(mutex_); -- cgit v1.2.3