summaryrefslogtreecommitdiff
path: root/src/buildtool/execution_engine
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2025-02-27 13:24:13 +0100
committerMaksim Denisov <denisov.maksim@huawei.com>2025-02-28 13:44:06 +0100
commitb9b8339487824c7020130c51ab908cf38be7e17f (patch)
tree31e342673dc999d607a776a19c97477ee69c769c /src/buildtool/execution_engine
parent02bf375f90f16f684cd9b2ac9455001007366f92 (diff)
downloadjustbuild-b9b8339487824c7020130c51ab908cf38be7e17f.tar.gz
Modernize concepts
Diffstat (limited to 'src/buildtool/execution_engine')
-rw-r--r--src/buildtool/execution_engine/traverser/TARGETS1
-rw-r--r--src/buildtool/execution_engine/traverser/traverser.hpp6
2 files changed, 3 insertions, 4 deletions
diff --git a/src/buildtool/execution_engine/traverser/TARGETS b/src/buildtool/execution_engine/traverser/TARGETS
index a226a1ae..93de9860 100644
--- a/src/buildtool/execution_engine/traverser/TARGETS
+++ b/src/buildtool/execution_engine/traverser/TARGETS
@@ -9,7 +9,6 @@
, ["src/buildtool/logging", "log_level"]
, ["src/buildtool/logging", "logging"]
, ["src/buildtool/multithreading", "task_system"]
- , ["src/utils/cpp", "concepts"]
]
, "stage": ["src", "buildtool", "execution_engine", "traverser"]
}
diff --git a/src/buildtool/execution_engine/traverser/traverser.hpp b/src/buildtool/execution_engine/traverser/traverser.hpp
index c4d4b16f..993fe949 100644
--- a/src/buildtool/execution_engine/traverser/traverser.hpp
+++ b/src/buildtool/execution_engine/traverser/traverser.hpp
@@ -16,6 +16,7 @@
#define INCLUDED_SRC_BUILDTOOL_EXECUTION_ENGINE_TRAVERSER_TRAVERSER_HPP
#include <atomic>
+#include <concepts>
#include <cstddef>
#include <functional>
#include <string>
@@ -28,15 +29,14 @@
#include "src/buildtool/logging/log_level.hpp"
#include "src/buildtool/logging/logger.hpp"
#include "src/buildtool/multithreading/task_system.hpp"
-#include "src/utils/cpp/concepts.hpp"
/// \brief Concept required for Runners used by the Traverser.
template <class T>
concept Runnable = requires(T const r,
DependencyGraph::ActionNode const* action,
DependencyGraph::ArtifactNode const* artifact) {
- { r.Process(action) } -> same_as<bool>;
- { r.Process(artifact) } -> same_as<bool>;
+ { r.Process(action) } -> std::same_as<bool>;
+ { r.Process(artifact) } -> std::same_as<bool>;
};
/// \brief Class to traverse the dependency graph executing necessary actions