/
githubmirror
/
bitcoin
Обзор
Документация
Войти
/
githubmirror
/
bitcoin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/bench/streams_findbyte.cpp
33 строки
1004 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) 2023-present The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include <bench/bench.h> #include <streams.h> #include <test/util/setup_common.h> #include <util/check.h> #include <util/fs.h> #include <cstddef> #include <cstdint> #include <cstdio> #include <memory> static void FindByte(benchmark::Bench& bench) { const auto testing_setup{MakeNoLogFileContext<const BasicTestingSetup>(ChainType::REGTEST)}; AutoFile file{fsbridge::fopen(testing_setup->m_path_root / "streams_tmp", "w+b")}; const size_t file_size = 200; uint8_t data[file_size] = {0}; data[file_size - 1] = 1; file << data; file.seek(0, SEEK_SET); BufferedFile bf{file, /*nBufSize=*/file_size + 1, /*nRewindIn=*/file_size}; bench.setup([&] { bf.SetPos(0); }) .run([&] { bf.FindByte(std::byte(1)); }); assert(file.fclose() == 0); } BENCHMARK(FindByte);