Unravel Engine C++ Reference
Loading...
Searching...
No Matches
file_fingerprint.h
Go to the documentation of this file.
1#pragma once
2
3#include "filesystem.h"
4#include <cstdint>
5#include <string>
6
7namespace fs
8{
9
11inline constexpr uint64_t current_source_fingerprint_version = 1;
12
14auto hash_file_fingerprint(const path& file_path, bool normalize_text_line_endings) -> std::string;
15
17auto combine_file_fingerprints(const std::string& first_fingerprint,
18 const std::string* additional_fingerprints,
19 size_t additional_count) -> std::string;
20
21} // namespace fs
Definition cache.hpp:11
auto hash_file_fingerprint(const path &file_path, bool normalize_text_line_endings) -> std::string
Hash a file's contents. Text assets normalize CRLF to LF before hashing.
auto combine_file_fingerprints(const std::string &first_fingerprint, const std::string *additional_fingerprints, size_t additional_count) -> std::string
Combine per-file fingerprints (raw 128-bit digests) into one hex fingerprint.
constexpr uint64_t current_source_fingerprint_version
xxHash3 128-bit fingerprints (hex). Bump when the hashing or dependency-ordering scheme changes.