From e3b6b932da9818c81f441e0b327df8393714ca51 Mon Sep 17 00:00:00 2001 From: VDm Date: Tue, 18 Mar 2025 21:03:40 +0400 Subject: [PATCH] chore(build): update file io calls to work with updated BC --- src/client/Client.cpp | 2 +- src/console/CVar.cpp | 2 +- src/util/SFile.cpp | 11 ++++++++--- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/client/Client.cpp b/src/client/Client.cpp index f326581..43bee8c 100644 --- a/src/client/Client.cpp +++ b/src/client/Client.cpp @@ -22,7 +22,7 @@ #include #include #include -#include +#include CVar* Client::g_accountNameVar; diff --git a/src/console/CVar.cpp b/src/console/CVar.cpp index 5a3b05e..0d8bc15 100644 --- a/src/console/CVar.cpp +++ b/src/console/CVar.cpp @@ -209,7 +209,7 @@ int32_t CVar::Load(HOSFILE file) { auto grown = 0x1fff < size; int32_t result = 0; - size_t bytesRead = 0; + uint32_t bytesRead = 0; if (OsReadFile(file, data, size, &bytesRead) == 0) { result = 0; diff --git a/src/util/SFile.cpp b/src/util/SFile.cpp index 5cc0d76..f2653a8 100644 --- a/src/util/SFile.cpp +++ b/src/util/SFile.cpp @@ -5,7 +5,7 @@ #include #include #include -#include +#include #include "util/Filesystem.hpp" static char s_basepath[STORM_MAX_PATH] = { 0 }; @@ -150,7 +150,9 @@ int32_t SFile::OpenEx(SArchive* archive, const char* filename, uint32_t flags, S void* filehandle; HANDLE handle; - uint32_t openflags = BC_FILE_OPEN_MUST_EXIST | BC_FILE_OPEN_SHARE_READ | BC_FILE_OPEN_READ; + using Mode = Blizzard::File::Mode; + + uint32_t openflags = Mode::mustexist | Mode::shareread | Mode::read; Blizzard::File::StreamRecord* stream; // Attempt to open plain file first @@ -212,7 +214,10 @@ int32_t SFile::Read(SFile* file, void* buffer, size_t bytestoread, size_t* bytes switch (file->m_type) { case SFILE_PLAIN: { auto stream = reinterpret_cast(file->m_handle); - Blizzard::File::Read(stream, buffer, bytestoread, bytesread); + int32_t count = static_cast(bytestoread); + Blizzard::File::Read(stream, buffer, &count); + if (bytesread) + *bytesread = (count >= 0) ? static_cast(count) : 0; return 1; } case SFILE_PAQ: {