diff --git a/Source/dvlnet/base.cpp b/Source/dvlnet/base.cpp index f940709fd6b..bdbb953d669 100644 --- a/Source/dvlnet/base.cpp +++ b/Source/dvlnet/base.cpp @@ -512,7 +512,7 @@ bool base::SNetGetOwnerTurnsWaiting(uint32_t *turns) plr_t owner = GetOwner(); PlayerState &playerState = playerStateTable_[owner]; std::deque &turnQueue = playerState.turnQueue; - *turns = turnQueue.size(); + *turns = static_cast(turnQueue.size()); return true; } @@ -521,7 +521,7 @@ bool base::SNetGetTurnsInTransit(uint32_t *turns) { PlayerState &playerState = playerStateTable_[plr_self]; std::deque &turnQueue = playerState.turnQueue; - *turns = turnQueue.size(); + *turns = static_cast(turnQueue.size()); return true; } diff --git a/Source/dvlnet/frame_queue.cpp b/Source/dvlnet/frame_queue.cpp index fb9518e8602..97b8359ddb0 100644 --- a/Source/dvlnet/frame_queue.cpp +++ b/Source/dvlnet/frame_queue.cpp @@ -29,8 +29,9 @@ tl::expected frame_queue::Read(framesize_t s) return tl::make_unexpected(FrameQueueError()); buffer_t ret; while (s > 0 && s >= buffer_deque.front().size()) { - s -= buffer_deque.front().size(); - current_size -= buffer_deque.front().size(); + framesize_t bufferSize = static_cast(buffer_deque.front().size()); + s -= bufferSize; + current_size -= bufferSize; ret.insert(ret.end(), buffer_deque.front().begin(), buffer_deque.front().end()); @@ -49,7 +50,7 @@ tl::expected frame_queue::Read(framesize_t s) void frame_queue::Write(buffer_t buf) { - current_size += buf.size(); + current_size += static_cast(buf.size()); buffer_deque.push_back(std::move(buf)); } @@ -80,9 +81,9 @@ tl::expected frame_queue::ReadPacket() tl::expected frame_queue::MakeFrame(buffer_t packetbuf) { buffer_t ret; - if (packetbuf.size() > max_frame_size) + framesize_t size = static_cast(packetbuf.size()); + if (size > max_frame_size) return tl::make_unexpected("Buffer exceeds maximum frame size"); - framesize_t size = packetbuf.size(); ret.insert(ret.end(), packet_out::begin(size), packet_out::end(size)); ret.insert(ret.end(), packetbuf.begin(), packetbuf.end()); return ret; diff --git a/Source/dvlnet/protocol_zt.cpp b/Source/dvlnet/protocol_zt.cpp index 0da1f152ce0..134614bccaa 100644 --- a/Source/dvlnet/protocol_zt.cpp +++ b/Source/dvlnet/protocol_zt.cpp @@ -357,8 +357,8 @@ std::string protocol_zt::make_default_gamename() std::string ret; std::string allowedChars = "abcdefghkopqrstuvwxyz"; std::random_device rd; - std::uniform_int_distribution dist(0, allowedChars.size() - 1); - for (int i = 0; i < 5; ++i) { + std::uniform_int_distribution dist(0, allowedChars.size() - 1); + for (size_t i = 0; i < 5; ++i) { ret += allowedChars.at(dist(rd)); } return ret; diff --git a/Source/storm/storm_net.hpp b/Source/storm/storm_net.hpp index 4e3a76cd500..b4e34c053dd 100644 --- a/Source/storm/storm_net.hpp +++ b/Source/storm/storm_net.hpp @@ -39,7 +39,7 @@ struct _SNETEVENT { uint32_t eventid; uint32_t playerid; void *data; - uint32_t databytes; + size_t databytes; }; #define PS_CONNECTED 0x10000