/
githubmirror
/
bitcoin
Обзор
Документация
Войти
/
githubmirror
/
bitcoin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/bench/obfuscation.cpp
26 строк
767 B
Hennadii Stepanov
iwyu: Fix warnings in `src/bench` and treat them as error
10 июн 2026, 12:32
Не верифицирован
10 июн 2026, 12:32
6751a32
Код
Авторство
О чём код?
// Copyright (c) The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or https://opensource.org/license/mit/. #include <bench/bench.h> #include <random.h> #include <util/obfuscation.h> #include <cstddef> #include <span> #include <vector> static void ObfuscationBench(benchmark::Bench& bench) { FastRandomContext frc{/*fDeterministic=*/true}; auto data{frc.randbytes<std::byte>(1024)}; const Obfuscation obfuscation{frc.randbytes<Obfuscation::KEY_SIZE>()}; size_t offset{0}; bench.batch(data.size()).unit("byte").run([&] { obfuscation(data, offset++); // mutated differently each time ankerl::nanobench::doNotOptimizeAway(data); }); } BENCHMARK(ObfuscationBench);