build: remove buzstats tool
This commit is contained in:
parent
4cc20526ce
commit
e1d56395f6
@ -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)
|
||||
|
@ -1,32 +0,0 @@
|
||||
#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';
|
||||
}
|
Loading…
Reference in New Issue
Block a user