From 849a8c0ae0a0d72e0872f8c497626e1ff6dd8af9 Mon Sep 17 00:00:00 2001 From: Yi Wu Date: Tue, 30 Jul 2019 14:09:02 -0700 Subject: [PATCH] fix sign compare warnings (#5651) Summary: Fix -Wsign-compare warnings for gcc9. Pull Request resolved: https://github.com/facebook/rocksdb/pull/5651 Test Plan: Tested with ubuntu19.10+gcc9 Differential Revision: D16567428 fbshipit-source-id: 730b2704d42ba0c4e4ea946a3199bbb34be4c25c --- env/io_posix.cc | 14 +++++++------- port/port_posix.cc | 3 ++- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/env/io_posix.cc b/env/io_posix.cc index 293516fee..bcc9ab527 100644 --- a/env/io_posix.cc +++ b/env/io_posix.cc @@ -803,8 +803,8 @@ Status PosixMmapFile::InvalidateCache(size_t offset, size_t length) { #ifdef ROCKSDB_FALLOCATE_PRESENT Status PosixMmapFile::Allocate(uint64_t offset, uint64_t len) { - assert(offset <= std::numeric_limits::max()); - assert(len <= std::numeric_limits::max()); + assert(offset <= static_cast(std::numeric_limits::max())); + assert(len <= static_cast(std::numeric_limits::max())); TEST_KILL_RANDOM("PosixMmapFile::Allocate:0", rocksdb_kill_odds); int alloc_status = 0; if (allow_fallocate_) { @@ -873,7 +873,7 @@ Status PosixWritableFile::PositionedAppend(const Slice& data, uint64_t offset) { assert(IsSectorAligned(data.size(), GetRequiredBufferAlignment())); assert(IsSectorAligned(data.data(), GetRequiredBufferAlignment())); } - assert(offset <= std::numeric_limits::max()); + assert(offset <= static_cast(std::numeric_limits::max())); const char* src = data.data(); size_t nbytes = data.size(); if (!PosixPositionedWrite(fd_, src, nbytes, static_cast(offset))) { @@ -1009,8 +1009,8 @@ Status PosixWritableFile::InvalidateCache(size_t offset, size_t length) { #ifdef ROCKSDB_FALLOCATE_PRESENT Status PosixWritableFile::Allocate(uint64_t offset, uint64_t len) { - assert(offset <= std::numeric_limits::max()); - assert(len <= std::numeric_limits::max()); + assert(offset <= static_cast(std::numeric_limits::max())); + assert(len <= static_cast(std::numeric_limits::max())); TEST_KILL_RANDOM("PosixWritableFile::Allocate:0", rocksdb_kill_odds); IOSTATS_TIMER_GUARD(allocate_nanos); int alloc_status = 0; @@ -1031,8 +1031,8 @@ Status PosixWritableFile::Allocate(uint64_t offset, uint64_t len) { Status PosixWritableFile::RangeSync(uint64_t offset, uint64_t nbytes) { #ifdef ROCKSDB_RANGESYNC_PRESENT - assert(offset <= std::numeric_limits::max()); - assert(nbytes <= std::numeric_limits::max()); + assert(offset <= static_cast(std::numeric_limits::max())); + assert(nbytes <= static_cast(std::numeric_limits::max())); if (sync_file_range_supported_) { int ret; if (strict_bytes_per_sync_) { diff --git a/port/port_posix.cc b/port/port_posix.cc index f19d18ff0..167159d83 100644 --- a/port/port_posix.cc +++ b/port/port_posix.cc @@ -192,7 +192,8 @@ int GetMaxOpenFiles() { return -1; } // protect against overflow - if (no_files_limit.rlim_cur >= std::numeric_limits::max()) { + if (static_cast(no_files_limit.rlim_cur) >= + static_cast(std::numeric_limits::max())) { return std::numeric_limits::max(); } return static_cast(no_files_limit.rlim_cur);