28std::uint64_t
hash64(
const void*
data, std::size_t size);
38template <
typename Cont>
39std::uint64_t
hash64(
const Cont& cont) {
40 return hash64(cont.data(), cont.size() *
sizeof(
typename Cont::value_type));
49template <
typename POD,
50 typename = std::enable_if_t<std::is_standard_layout_v<POD> &&
51 std::is_trivial_v<POD>>>
52std::uint64_t
hash64(
const POD& pod) {
53 return hash64(&pod,
sizeof(POD));
char data[hepevt_bytes_allocation_ATLAS]
Wrapper namespace for our xxhash (xxh3) wrapper function.
std::uint64_t hash64(const void *data, std::size_t size)
Passthrough to XXH3_64bits.