]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
refactor: Move NonCopyable to util
authorJoel Rosdahl <joel@rosdahl.net>
Sat, 30 Sep 2023 17:48:24 +0000 (19:48 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sun, 1 Oct 2023 16:17:04 +0000 (18:17 +0200)
src/Args.hpp
src/Config.hpp
src/Context.hpp
src/File.hpp
src/util/Fd.hpp
src/util/LockFile.hpp
src/util/LongLivedLockFileManager.hpp
src/util/NonCopyable.hpp [moved from src/NonCopyable.hpp with 90% similarity]

index 16bc7fe451294d41935965282facc322cc4f6b44..825e95be4bdc69ccb5c051f3460d9db44d24a2f5 100644 (file)
@@ -18,7 +18,7 @@
 
 #pragma once
 
-#include "NonCopyable.hpp"
+#include <util/NonCopyable.hpp>
 
 #include <deque>
 #include <optional>
index fc43895b3403d1bc87bca2a13d686a080b00e089..75bd9c2a81519c0ec3bbcd07453d3cab1310cb48 100644 (file)
@@ -18,9 +18,8 @@
 
 #pragma once
 
-#include "NonCopyable.hpp"
-
 #include <core/Sloppiness.hpp>
+#include <util/NonCopyable.hpp>
 #include <util/string.hpp>
 
 #include <sys/types.h>
@@ -46,7 +45,7 @@ enum class CompilerType {
 
 std::string compiler_type_to_string(CompilerType compiler_type);
 
-class Config : NonCopyable
+class Config : util::NonCopyable
 {
 public:
   Config() = default;
index bfc92a4235a841107aac23f059e812cb48354087..aeb3e0af8838dd09cdea0e65581ff350b2f6f278 100644 (file)
@@ -23,7 +23,8 @@
 #include "Config.hpp"
 #include "File.hpp"
 #include "MiniTrace.hpp"
-#include "NonCopyable.hpp"
+
+#include <util/NonCopyable.hpp>
 
 #ifdef INODE_CACHE_SUPPORTED
 #  include "InodeCache.hpp"
@@ -43,7 +44,7 @@
 
 class SignalHandler;
 
-class Context : NonCopyable
+class Context : util::NonCopyable
 {
 public:
   Context();
index ad0332c5110b0e83cd4f549c80a3fd484c24edc4..cb4d177bd5213747839f3031456ea1bc6d0faf87 100644 (file)
 
 #pragma once
 
-#include "NonCopyable.hpp"
+#include <util/NonCopyable.hpp>
 
 #include <cstdio>
 #include <string>
 
-class File : public NonCopyable
+class File : util::NonCopyable
 {
 public:
   File() = default;
index 87d04a65c16915a18c96b70a786ff5e56d8c00f4..03067b2f41417bbed02cb5728989056a5350eb15 100644 (file)
@@ -18,7 +18,7 @@
 
 #pragma once
 
-#include <NonCopyable.hpp>
+#include <util/NonCopyable.hpp>
 #include <util/assertions.hpp>
 #include <util/wincompat.hpp>
 
@@ -28,7 +28,7 @@
 
 namespace util {
 
-class Fd : NonCopyable
+class Fd : util::NonCopyable
 {
 public:
   Fd() = default;
index 63daa468166bcee0900f2e4e46f8fdfc2b00a96d..a04511d90e525a6c19aa25300b8f87419d6a2d32 100644 (file)
@@ -18,8 +18,8 @@
 
 #pragma once
 
-#include <NonCopyable.hpp>
 #include <util/LongLivedLockFileManager.hpp>
+#include <util/NonCopyable.hpp>
 #include <util/TimePoint.hpp>
 
 #include <filesystem>
@@ -30,7 +30,7 @@ namespace util {
 // Unless make_long_lived is called, the lock is expected to be released shortly
 // after being acquired - if it is held for more than two seconds it risks being
 // considered stale by another client.
-class LockFile : NonCopyable
+class LockFile : util::NonCopyable
 {
 public:
   explicit LockFile(const std::filesystem::path& path);
index 3a1485ebc5e105c448cfa07e27f53961eb62a8e3..b65cf62c51c1c14bbb5e37cf56601e39a17c9ca2 100644 (file)
@@ -18,7 +18,7 @@
 
 #pragma once
 
-#include <NonCopyable.hpp>
+#include <util/NonCopyable.hpp>
 
 #include <condition_variable>
 #include <filesystem>
@@ -28,7 +28,7 @@
 
 namespace util {
 
-class LongLivedLockFileManager : NonCopyable
+class LongLivedLockFileManager : util::NonCopyable
 {
 public:
   LongLivedLockFileManager() = default;
similarity index 90%
rename from src/NonCopyable.hpp
rename to src/util/NonCopyable.hpp
index 37fe7e7147d544faba59935d5b71bc8d7a54b565..ffcb40319566929b0902abd0bd1f2ed0e414f44d 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2019 Joel Rosdahl and other contributors
+// Copyright (C) 2019-2023 Joel Rosdahl and other contributors
 //
 // See doc/AUTHORS.adoc for a complete list of contributors.
 //
@@ -18,6 +18,8 @@
 
 #pragma once
 
+namespace util {
+
 class NonCopyable
 {
 public:
@@ -27,3 +29,5 @@ public:
 protected:
   NonCopyable() = default;
 };
+
+} // namespace util