aboutsummaryrefslogtreecommitdiff
path: root/src/bench/streams_findbyte.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/bench/streams_findbyte.cpp')
-rw-r--r--src/bench/streams_findbyte.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/bench/streams_findbyte.cpp b/src/bench/streams_findbyte.cpp
index 22b8f1b356..4aaccb2af8 100644
--- a/src/bench/streams_findbyte.cpp
+++ b/src/bench/streams_findbyte.cpp
@@ -4,19 +4,23 @@
#include <bench/bench.h>
-#include <util/fs.h>
#include <streams.h>
+#include <util/fs.h>
+
+#include <cstddef>
+#include <cstdint>
+#include <cstdio>
static void FindByte(benchmark::Bench& bench)
{
// Setup
- FILE* file = fsbridge::fopen("streams_tmp", "w+b");
+ CAutoFile file{fsbridge::fopen("streams_tmp", "w+b"), 0};
const size_t file_size = 200;
uint8_t data[file_size] = {0};
data[file_size-1] = 1;
- fwrite(&data, sizeof(uint8_t), file_size, file);
- rewind(file);
- BufferedFile bf{file, /*nBufSize=*/file_size + 1, /*nRewindIn=*/file_size, 0};
+ file << data;
+ std::rewind(file.Get());
+ BufferedFile bf{file, /*nBufSize=*/file_size + 1, /*nRewindIn=*/file_size};
bench.run([&] {
bf.SetPos(0);
@@ -24,7 +28,7 @@ static void FindByte(benchmark::Bench& bench)
});
// Cleanup
- bf.fclose();
+ file.fclose();
fs::remove("streams_tmp");
}