From b274c8a0b21ec87a744bbb4c27e6c21277c7d794 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Thu, 9 May 2013 16:29:28 -0700 Subject: [PATCH] common/sharedptr_registry.hpp: add remove remove() can be used to clear an entry before all of its references are removed. Signed-off-by: Samuel Just --- src/common/sharedptr_registry.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/common/sharedptr_registry.hpp b/src/common/sharedptr_registry.hpp index e155015ef6067..8669d063a79fc 100644 --- a/src/common/sharedptr_registry.hpp +++ b/src/common/sharedptr_registry.hpp @@ -100,6 +100,12 @@ public: return retval; } + void remove(const K &key) { + Mutex::Locker l(lock); + contents.erase(key); + cond.Signal(); + } + template VPtr lookup_or_create(const K &key, const A &arg) { Mutex::Locker l(lock); -- 2.39.5