Skip to content
Snippets Groups Projects
Commit e1d56395 authored by Danny Robson's avatar Danny Robson
Browse files

build: remove buzstats tool

parent 4cc20526
No related branches found
No related tags found
No related merge requests found
......@@ -542,7 +542,7 @@ endif ()
###############################################################################
foreach (tool buzstats cpuid poisson macro scratch)
foreach (tool cpuid poisson macro scratch)
add_executable (util_${tool} tools/${tool}.cpp)
set_target_properties (util_${tool} PROPERTIES OUTPUT_NAME ${tool})
target_link_libraries (util_${tool} cruft)
......
#include "hash/buzhash.hpp"
#include "io.hpp"
#include <iostream>
int main (int argc, char const **argv)
{
(void)argc;
cruft::mapped_file src (argv[1]);
cruft::view bytes (src);
static constexpr std::size_t BITS = 16;
std::vector<std::size_t> counts (BITS, 0);
static constexpr std::size_t WINDOW = 48;
cruft::hash::buzhash<u64> h (WINDOW, bytes);
for (auto const &val: bytes.consume (WINDOW)) {
auto const res = h (&val);
std::size_t mask = ~u64(0) >> (64 - BITS);
for (std::size_t i = 0; i < BITS; ++i) {
if ((res & mask) == 0)
counts[i]++;
mask >>= 1;
}
}
for (auto const &i: counts)
std::cout << i << '\n';
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment