From 95205294e801fcdb38ff744ba41f5f064696284f Mon Sep 17 00:00:00 2001 From: obligaron Date: Fri, 22 Dec 2023 15:28:19 +0100 Subject: [PATCH] Fix MSVC x86 warnings --- Source/engine/assets.hpp | 2 +- Source/mpq/mpq_reader.cpp | 8 ++++---- Source/pfile.cpp | 2 +- Source/stores.cpp | 10 +++++----- test/writehero_test.cpp | 5 +++-- 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/Source/engine/assets.hpp b/Source/engine/assets.hpp index 65ebee51a..6b6f623a1 100644 --- a/Source/engine/assets.hpp +++ b/Source/engine/assets.hpp @@ -149,7 +149,7 @@ struct AssetRef { int32_t error; return archive->GetUnpackedFileSize(fileNumber, error); } - return SDL_RWsize(directHandle); + return static_cast(SDL_RWsize(directHandle)); } }; diff --git a/Source/mpq/mpq_reader.cpp b/Source/mpq/mpq_reader.cpp index d02652a78..23828cbec 100644 --- a/Source/mpq/mpq_reader.cpp +++ b/Source/mpq/mpq_reader.cpp @@ -72,7 +72,7 @@ std::unique_ptr MpqArchive::ReadFile(std::string_view filename, std if (error != 0) return result; - result = std::make_unique(unpackedSize); + result = std::make_unique(static_cast(unpackedSize)); const std::size_t blockSize = GetBlockSize(fileNumber, 0, error); if (error != 0) @@ -92,7 +92,7 @@ std::unique_ptr MpqArchive::ReadFile(std::string_view filename, std } CloseBlockOffsetTable(fileNumber); - fileSize = unpackedSize; + fileSize = static_cast(unpackedSize); return result; } @@ -109,7 +109,7 @@ std::size_t MpqArchive::GetUnpackedFileSize(uint32_t fileNumber, int32_t &error) { libmpq__off_t unpackedSize; error = libmpq__file_size_unpacked(archive_, fileNumber, &unpackedSize); - return unpackedSize; + return static_cast(unpackedSize); } uint32_t MpqArchive::GetNumBlocks(uint32_t fileNumber, int32_t &error) @@ -134,7 +134,7 @@ std::size_t MpqArchive::GetBlockSize(uint32_t fileNumber, uint32_t blockNumber, { libmpq__off_t blockSize; error = libmpq__block_size_unpacked(archive_, fileNumber, blockNumber, &blockSize); - return blockSize; + return static_cast(blockSize); } bool MpqArchive::HasFile(std::string_view filename) const diff --git a/Source/pfile.cpp b/Source/pfile.cpp index 333e921cf..a1d222734 100644 --- a/Source/pfile.cpp +++ b/Source/pfile.cpp @@ -284,7 +284,7 @@ void CreateDetailDiffs(std::string_view prefix, std::string_view memoryMapFile, return; } - size_t readBytes = SDL_RWsize(handle); + size_t readBytes = static_cast(SDL_RWsize(handle)); std::unique_ptr memoryMapFileData { new std::byte[readBytes] }; SDL_RWread(handle, memoryMapFileData.get(), readBytes, 1); SDL_RWclose(handle); diff --git a/Source/stores.cpp b/Source/stores.cpp index db8867558..c37dff5ce 100644 --- a/Source/stores.cpp +++ b/Source/stores.cpp @@ -348,7 +348,7 @@ bool StoreAutoPlace(Item &item, bool persistItem) return AutoPlaceItemInInventory(player, item, persistItem, true); } -void ScrollVendorStore(Item *itemData, size_t storeLimit, int idx, int selling = true) +void ScrollVendorStore(Item *itemData, int storeLimit, int idx, int selling = true) { ClearSText(5, 21); stextup = 5; @@ -393,7 +393,7 @@ void StartSmith() void ScrollSmithBuy(int idx) { - ScrollVendorStore(smithitem, std::size(smithitem), idx); + ScrollVendorStore(smithitem, static_cast(std::size(smithitem)), idx); } uint32_t TotalPlayerGold() @@ -439,7 +439,7 @@ void ScrollSmithPremiumBuy(int boughtitems) boughtitems--; } - ScrollVendorStore(premiumitems, std::size(premiumitems), idx); + ScrollVendorStore(premiumitems, static_cast(std::size(premiumitems)), idx); } bool StartSmithPremiumBuy() @@ -689,7 +689,7 @@ void StartWitch() void ScrollWitchBuy(int idx) { - ScrollVendorStore(witchitem, std::size(witchitem), idx); + ScrollVendorStore(witchitem, static_cast(std::size(witchitem)), idx); } void WitchBookLevel(Item &bookItem) @@ -1038,7 +1038,7 @@ void StartHealer() void ScrollHealerBuy(int idx) { - ScrollVendorStore(healitem, std::size(healitem), idx); + ScrollVendorStore(healitem, static_cast(std::size(healitem)), idx); } void StartHealerBuy() diff --git a/test/writehero_test.cpp b/test/writehero_test.cpp index 5b5e59cbf..88e600441 100644 --- a/test/writehero_test.cpp +++ b/test/writehero_test.cpp @@ -387,8 +387,9 @@ TEST(Writehero, pfile_write_hero) pfile_write_hero(); const char *path = "multi_0.sv"; - uintmax_t size; - ASSERT_TRUE(GetFileSize(path, &size)); + uintmax_t fileSize; + ASSERT_TRUE(GetFileSize(path, &fileSize)); + size_t size = static_cast(fileSize); FILE *f = std::fopen(path, "rb"); ASSERT_TRUE(f != nullptr); std::unique_ptr data { new char[size] };