1
0
mirror of https://github.com/google/benchmark.git synced 2025-03-31 14:40:29 +08:00

Fix implicit conversion changes signess warning in perf_counters.cc

Newly added -Wconversion command line option make this warning to stop
compilation with error, because warnings are treated as errors.
This commit is contained in:
Afanasyev Ivan 2024-03-09 17:55:36 +07:00
parent eaafe694d2
commit e0d4986d7e

View File

@ -39,7 +39,8 @@ size_t PerfCounterValues::Read(const std::vector<int>& leaders) {
auto read_bytes = ::read(lead, ptr, size);
if (read_bytes >= ssize_t(sizeof(uint64_t))) {
// Actual data bytes are all bytes minus initial padding
std::size_t data_bytes = read_bytes - sizeof(uint64_t);
std::size_t data_bytes =
static_cast<std::size_t>(read_bytes) - sizeof(uint64_t);
// This should be very cheap since it's in hot cache
std::memmove(ptr, ptr + sizeof(uint64_t), data_bytes);
// Increment our counters