]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
refactor: fs::path-ify LongLivedLockFileManager
authorJoel Rosdahl <joel@rosdahl.net>
Sat, 5 Aug 2023 08:59:00 +0000 (10:59 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sat, 5 Aug 2023 08:59:00 +0000 (10:59 +0200)
src/util/LongLivedLockFileManager.cpp
src/util/LongLivedLockFileManager.hpp

index 2e459eaf6246392566a72168a1e8225c340e7428..f3a9c07a3ee8cb2c413d482c54626b79cbb72f94 100644 (file)
 #include <Logging.hpp>
 #include <Util.hpp>
 #include <util/file.hpp>
+#include <util/filesystem.hpp>
 
 #include <chrono>
 
+namespace fs = util::filesystem;
+
 #ifndef _WIN32
 std::chrono::milliseconds k_keep_alive_interval{500};
 #endif
@@ -48,7 +51,7 @@ LongLivedLockFileManager::~LongLivedLockFileManager()
 
 void
 LongLivedLockFileManager::register_alive_file(
-  [[maybe_unused]] const std::string& path)
+  [[maybe_unused]] const fs::path& path)
 {
 #ifndef _WIN32
   std::unique_lock<std::mutex> lock(m_mutex);
@@ -61,7 +64,7 @@ LongLivedLockFileManager::register_alive_file(
 
 void
 LongLivedLockFileManager::deregister_alive_file(
-  [[maybe_unused]] const std::string& path)
+  [[maybe_unused]] const fs::path& path)
 {
 #ifndef _WIN32
   std::unique_lock<std::mutex> lock(m_mutex);
index 212097358d8aad8f49ae6738e4428cf40eaa19a7..3a1485ebc5e105c448cfa07e27f53961eb62a8e3 100644 (file)
@@ -21,9 +21,9 @@
 #include <NonCopyable.hpp>
 
 #include <condition_variable>
+#include <filesystem>
 #include <mutex>
 #include <set>
-#include <string>
 #include <thread>
 
 namespace util {
@@ -34,8 +34,8 @@ public:
   LongLivedLockFileManager() = default;
   ~LongLivedLockFileManager();
 
-  void register_alive_file(const std::string& path);
-  void deregister_alive_file(const std::string& path);
+  void register_alive_file(const std::filesystem::path& path);
+  void deregister_alive_file(const std::filesystem::path& path);
 
 private:
 #ifndef _WIN32
@@ -43,7 +43,7 @@ private:
   std::mutex m_mutex;
   std::condition_variable m_stop_condition;
   bool m_stop = false;
-  std::set<std::string> m_alive_files;
+  std::set<std::filesystem::path> m_alive_files;
 
   void start_thread();
 #endif