From: Sage Weil Date: Tue, 6 Nov 2018 14:46:30 +0000 (-0600) Subject: common/simple_cache: Mutex -> ceph::mutex X-Git-Tag: v14.1.0~820^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2925f4c817d6cb0f567bbc30e3d8986c3da8ae61;p=ceph.git common/simple_cache: Mutex -> ceph::mutex Signed-off-by: Sage Weil --- diff --git a/src/common/simple_cache.hpp b/src/common/simple_cache.hpp index 4006576d00bd..77905e929ef1 100644 --- a/src/common/simple_cache.hpp +++ b/src/common/simple_cache.hpp @@ -15,12 +15,12 @@ #ifndef CEPH_SIMPLECACHE_H #define CEPH_SIMPLECACHE_H -#include "common/Mutex.h" +#include "common/ceph_mutex.h" #include "include/unordered_map.h" template , class H = std::hash > class SimpleLRU { - Mutex lock; + ceph::mutex lock = ceph::make_mutex("SimpleLRU::lock"); size_t max_size; ceph::unordered_map >::iterator, H> contents; list > lru; @@ -40,17 +40,17 @@ class SimpleLRU { } public: - SimpleLRU(size_t max_size) : lock("SimpleLRU::lock"), max_size(max_size) { + SimpleLRU(size_t max_size) : max_size(max_size) { contents.rehash(max_size); } void pin(K key, V val) { - Mutex::Locker l(lock); + std::lock_guard l(lock); pinned.emplace(std::move(key), std::move(val)); } void clear_pinned(K e) { - Mutex::Locker l(lock); + std::lock_guard l(lock); for (typename map::iterator i = pinned.begin(); i != pinned.end() && i->first <= e; pinned.erase(i++)) { @@ -64,7 +64,7 @@ public: } void clear(K key) { - Mutex::Locker l(lock); + std::lock_guard l(lock); typename ceph::unordered_map >::iterator, H>::iterator i = contents.find(key); if (i == contents.end()) @@ -74,13 +74,13 @@ public: } void set_size(size_t new_size) { - Mutex::Locker l(lock); + std::lock_guard l(lock); max_size = new_size; trim_cache(); } bool lookup(K key, V *out) { - Mutex::Locker l(lock); + std::lock_guard l(lock); typename ceph::unordered_map >::iterator, H>::iterator i = contents.find(key); if (i != contents.end()) { @@ -97,7 +97,7 @@ public: } void add(K key, V value) { - Mutex::Locker l(lock); + std::lock_guard l(lock); _add(std::move(key), std::move(value)); } };