X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0bb8c9c44cfc43c454d115b38235c2a9348dd2ad..721f772404050467d44326bf520ff0a315bd079e:/src/mc/sosp/PageStore.cpp diff --git a/src/mc/sosp/PageStore.cpp b/src/mc/sosp/PageStore.cpp index e9a7fc16aa..21a9ea21f3 100644 --- a/src/mc/sosp/PageStore.cpp +++ b/src/mc/sosp/PageStore.cpp @@ -1,25 +1,23 @@ -/* Copyright (c) 2015-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2015-2019. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include // memcpy, memcmp -#include - #include #ifdef __FreeBSD__ #define MAP_POPULATE MAP_PREFAULT_READ #endif -#include "xbt/base.h" +#include "src/internal_config.h" #include "xbt/log.h" #include "xbt/sysdep.h" -#include "src/internal_config.h" - +#include "src/include/xxhash.hpp" +#include "src/mc/mc_mmu.hpp" #include "src/mc/sosp/PageStore.hpp" -#include "src/mc/mc_mmu.hpp" +#include // memcpy, memcmp +#include XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_page_snapshot, mc, "Logging specific to mc_page_snapshot"); @@ -36,14 +34,7 @@ namespace mc { */ static XBT_ALWAYS_INLINE PageStore::hash_type mc_hash_page(const void* data) { - const std::uint64_t* values = (const uint64_t*)data; - std::size_t n = xbt_pagesize / sizeof(uint64_t); - - // This djb2: - std::uint64_t hash = 5381; - for (std::size_t i = 0; i != n; ++i) - hash = ((hash << 5) + hash) + values[i]; - return hash; + return xxh::xxhash<64>(data, xbt_pagesize); } // ***** snapshot_page_manager