diff --git a/src/mmap.cpp b/src/mmap.cpp index 10dc44b6..a024cd50 100644 --- a/src/mmap.cpp +++ b/src/mmap.cpp @@ -115,6 +115,7 @@ mmap::advise(advice adv [[maybe_unused]], file_off_t offset [[maybe_unused]], size += misalign; size -= size % page_size_; + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-const-cast) auto data = const_cast(mf_.const_data() + offset); int native_adv = posix_advice(adv); diff --git a/src/reader/internal/cached_block.cpp b/src/reader/internal/cached_block.cpp index d68d424c..6f79a34b 100644 --- a/src/reader/internal/cached_block.cpp +++ b/src/reader/internal/cached_block.cpp @@ -102,6 +102,7 @@ class cached_block_ final : public cached_block { // TODO: should be possible to do this on Windows and macOS as well auto page_size = ::sysconf(_SC_PAGESIZE); tmp.resize((data_.size() + page_size - 1) / page_size); + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-const-cast) if (::mincore(const_cast(data_.data()), data_.size(), tmp.data()) == 0) { // i&1 == 1 means resident in memory diff --git a/src/reader/internal/inode_reader_v2.cpp b/src/reader/internal/inode_reader_v2.cpp index 200ea032..2cc136a2 100644 --- a/src/reader/internal/inode_reader_v2.cpp +++ b/src/reader/internal/inode_reader_v2.cpp @@ -441,6 +441,7 @@ size_t inode_reader_::readv(iovec_read_buf& buf, uint32_t inode, auto rv = read_internal(inode, size, offset, maxiov, chunks, ec, [&](size_t, const block_range& br) { auto& iov = buf.buf.emplace_back(); + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-const-cast) iov.iov_base = const_cast(br.data()); iov.iov_len = br.size(); buf.ranges.emplace_back(br);