From: Sage Weil Date: Thu, 23 Jul 2015 13:16:09 +0000 (-0400) Subject: common/simple_cache: parameterize map<> comparator X-Git-Tag: v9.1.0~346^2~36 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=35f90d9875c8e48bee9a663fbb1d615209d29635;p=ceph.git common/simple_cache: parameterize map<> comparator Signed-off-by: Sage Weil --- diff --git a/src/common/simple_cache.hpp b/src/common/simple_cache.hpp index 30abd0a3ad8d..8038306adf8b 100644 --- a/src/common/simple_cache.hpp +++ b/src/common/simple_cache.hpp @@ -21,13 +21,13 @@ #include "common/Mutex.h" #include "common/Cond.h" -template +template > class SimpleLRU { Mutex lock; size_t max_size; - map >::iterator> contents; + map >::iterator, C> contents; list > lru; - map pinned; + map pinned; void trim_cache() { while (lru.size() > max_size) { @@ -52,7 +52,7 @@ public: void clear_pinned(K e) { Mutex::Locker l(lock); - for (typename map::iterator i = pinned.begin(); + for (typename map::iterator i = pinned.begin(); i != pinned.end() && i->first <= e; pinned.erase(i++)) { if (!contents.count(i->first)) @@ -64,7 +64,7 @@ public: void clear(K key) { Mutex::Locker l(lock); - typename map >::iterator>::iterator i = + typename map >::iterator, C>::iterator i = contents.find(key); if (i == contents.end()) return;