summaryrefslogtreecommitdiff
path: root/src/buildtool/build_engine/target_map/utils.cpp
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2024-07-05 16:49:45 +0200
committerMaksim Denisov <denisov.maksim@huawei.com>2024-07-22 17:01:13 +0200
commitbeb3faa6956b9bfd58d4ea6644a9b2987409aaba (patch)
tree9a1edee40bfe335717eb856237372d50127367ac /src/buildtool/build_engine/target_map/utils.cpp
parent30f2b4a215ebd4f9c0c491f41de6e8eb56ed3fdf (diff)
downloadjustbuild-beb3faa6956b9bfd58d4ea6644a9b2987409aaba.tar.gz
Use HashFunction functionality via Instance()
...to track changes during refactoring easier.
Diffstat (limited to 'src/buildtool/build_engine/target_map/utils.cpp')
-rw-r--r--src/buildtool/build_engine/target_map/utils.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/buildtool/build_engine/target_map/utils.cpp b/src/buildtool/build_engine/target_map/utils.cpp
index 91269833..79d48ed0 100644
--- a/src/buildtool/build_engine/target_map/utils.cpp
+++ b/src/buildtool/build_engine/target_map/utils.cpp
@@ -21,6 +21,8 @@
#include <utility> // std::move
#include <vector>
+#include "src/buildtool/crypto/hash_function.hpp"
+#include "src/buildtool/crypto/hasher.hpp"
#include "src/utils/cpp/path.hpp"
#include "src/utils/cpp/path_hash.hpp"
@@ -184,9 +186,9 @@ auto BuildMaps::Target::Utils::getTainted(
namespace {
auto hash_vector(std::vector<std::string> const& vec) -> std::string {
- auto hasher = HashFunction::Hasher();
+ auto hasher = HashFunction::Instance().Hasher();
for (auto const& s : vec) {
- hasher.Update(HashFunction::ComputeHash(s).Bytes());
+ hasher.Update(HashFunction::Instance().ComputeHash(s).Bytes());
}
return std::move(hasher).Finalize().Bytes();
}
@@ -202,7 +204,7 @@ auto BuildMaps::Target::Utils::createAction(
double timeout_scale,
const ExpressionPtr& execution_properties_exp,
const ExpressionPtr& inputs_exp) -> ActionDescription::Ptr {
- auto hasher = HashFunction::Hasher();
+ auto hasher = HashFunction::Instance().Hasher();
hasher.Update(hash_vector(output_files));
hasher.Update(hash_vector(output_dirs));
hasher.Update(hash_vector(command));