From bdb5469b7bbe6fce672528d6a31bb8bd51a5b95d Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Sun, 16 Mar 2025 10:29:50 +0100 Subject: [PATCH] refactor: use static_cast instead of reinterpret_cast --- include/dwarfs/mmif.h | 6 ++++-- src/compression/lz4.cpp | 10 +++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/include/dwarfs/mmif.h b/include/dwarfs/mmif.h index 6dcca4c3..3875ee7c 100644 --- a/include/dwarfs/mmif.h +++ b/include/dwarfs/mmif.h @@ -22,6 +22,7 @@ #pragma once #include +#include #include #include #include @@ -47,8 +48,9 @@ class mmif : public boost::noncopyable { template T const* as(U offset = 0) const { - return reinterpret_cast( - reinterpret_cast(this->addr()) + offset); + // NOLINTNEXTLINE(cppcoreguidelines-pro-bounds-pointer-arithmetic) + auto raw = static_cast(this->addr()) + offset; + return static_cast(static_cast(raw)); } template diff --git a/src/compression/lz4.cpp b/src/compression/lz4.cpp index 379369a5..5300ad54 100644 --- a/src/compression/lz4.cpp +++ b/src/compression/lz4.cpp @@ -37,8 +37,8 @@ namespace { struct lz4_compression_policy { static size_t compress(const void* src, void* dest, size_t size, size_t destsize, int /*level*/) { - return to(LZ4_compress_default(reinterpret_cast(src), - reinterpret_cast(dest), + return to(LZ4_compress_default(static_cast(src), + static_cast(dest), to(size), to(destsize))); } @@ -48,9 +48,9 @@ struct lz4_compression_policy { struct lz4hc_compression_policy { static size_t compress(const void* src, void* dest, size_t size, size_t destsize, int level) { - return to(LZ4_compress_HC(reinterpret_cast(src), - reinterpret_cast(dest), - to(size), to(destsize), level)); + return to(LZ4_compress_HC(static_cast(src), + static_cast(dest), to(size), + to(destsize), level)); } static std::string describe(int level) {