X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fserver%2Fcache_flag.hh;h=43da05c24a1927f9c13449aa9476e21b0055c237;hb=17434de8d99c618f00c20e61c5280467960666d1;hp=67aa9a0281e7aac762dbfb754a017ca20c0b0971;hpb=efa99f2893bd7d827d7ff5bed76c24db5d1d63de;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/src/server/cache_flag.hh b/src/server/cache_flag.hh index 67aa9a0..43da05c 100644 --- a/src/server/cache_flag.hh +++ b/src/server/cache_flag.hh @@ -36,7 +36,7 @@ class EXPORT_API CacheFlag { static bool SetPreparing() { bool ret = false; - std::unique_lock u(status_lock_); + std::unique_lock u(status_lock_); if (status_ == Status::UNPREPARED) { status_ = Status::PREPARING; ret = true; @@ -45,25 +45,25 @@ class EXPORT_API CacheFlag { } static void SetStatus(Status status) { - std::unique_lock u(status_lock_); + std::unique_lock u(status_lock_); status_ = status; } static Status GetStatus() { - std::unique_lock u(status_lock_); + std::shared_lock s(status_lock_); return status_; } - static std::unique_lock GetWriterLock() { - return std::unique_lock(lock_); + static std::unique_lock GetWriterLock() { + return std::unique_lock(lock_); } static void WriterUnLock() { lock_.unlock(); } - static std::shared_lock GetReaderLock() { - return std::shared_lock(lock_, std::defer_lock); + static std::shared_lock GetReaderLock() { + return std::shared_lock(lock_, std::defer_lock); } static void ReaderUnLock() { @@ -72,8 +72,8 @@ class EXPORT_API CacheFlag { private: static inline Status status_; - static inline std::mutex status_lock_; - static inline std::shared_timed_mutex lock_; + static inline std::shared_mutex status_lock_; + static inline std::shared_mutex lock_; }; } // namespace pkgmgr_server