diff options
| author | 2020-10-15 14:49:45 -0400 | |
|---|---|---|
| committer | 2020-10-17 19:50:39 -0400 | |
| commit | be1954e04cb5a0c3a526f78ed5490a5e65310280 (patch) | |
| tree | 267db7ae4be88dbbc288fa605e35d4a2a13839f6 /src/core/network | |
| parent | Merge pull request #4787 from lioncash/conversion (diff) | |
| download | yuzu-be1954e04cb5a0c3a526f78ed5490a5e65310280.tar.gz yuzu-be1954e04cb5a0c3a526f78ed5490a5e65310280.tar.xz yuzu-be1954e04cb5a0c3a526f78ed5490a5e65310280.zip | |
core: Fix clang build
Recent changes to the build system that made more warnings be flagged as
errors caused building via clang to break.
Fixes #4795
Diffstat (limited to 'src/core/network')
| -rw-r--r-- | src/core/network/network.cpp | 31 | ||||
| -rw-r--r-- | src/core/network/network.h | 12 | ||||
| -rw-r--r-- | src/core/network/sockets.h | 6 |
3 files changed, 26 insertions, 23 deletions
diff --git a/src/core/network/network.cpp b/src/core/network/network.cpp index 4b3bb4366..d280f7a28 100644 --- a/src/core/network/network.cpp +++ b/src/core/network/network.cpp | |||
| @@ -96,7 +96,7 @@ int LastError() { | |||
| 96 | 96 | ||
| 97 | bool EnableNonBlock(SOCKET fd, bool enable) { | 97 | bool EnableNonBlock(SOCKET fd, bool enable) { |
| 98 | u_long value = enable ? 1 : 0; | 98 | u_long value = enable ? 1 : 0; |
| 99 | return ioctlsocket(fd, FIONBIO, &value) != SOCKET_ERROR; | 99 | return ioctlsocket(fd, static_cast<long>(FIONBIO), &value) != SOCKET_ERROR; |
| 100 | } | 100 | } |
| 101 | 101 | ||
| 102 | #elif __unix__ // ^ _WIN32 v __unix__ | 102 | #elif __unix__ // ^ _WIN32 v __unix__ |
| @@ -140,7 +140,9 @@ sockaddr TranslateFromSockAddrIn(SockAddrIn input) { | |||
| 140 | 140 | ||
| 141 | result.sin_port = htons(input.portno); | 141 | result.sin_port = htons(input.portno); |
| 142 | 142 | ||
| 143 | result.sin_addr.s_addr = input.ip[0] | input.ip[1] << 8 | input.ip[2] << 16 | input.ip[3] << 24; | 143 | result.sin_addr.s_addr = static_cast<in_addr_t>( |
| 144 | input.ip[0] | static_cast<u32>(input.ip[1] << 8) | static_cast<u32>(input.ip[2] << 16) | | ||
| 145 | static_cast<u32>(input.ip[3] << 24)); | ||
| 144 | 146 | ||
| 145 | sockaddr addr; | 147 | sockaddr addr; |
| 146 | std::memcpy(&addr, &result, sizeof(addr)); | 148 | std::memcpy(&addr, &result, sizeof(addr)); |
| @@ -148,7 +150,7 @@ sockaddr TranslateFromSockAddrIn(SockAddrIn input) { | |||
| 148 | } | 150 | } |
| 149 | 151 | ||
| 150 | int WSAPoll(WSAPOLLFD* fds, ULONG nfds, int timeout) { | 152 | int WSAPoll(WSAPOLLFD* fds, ULONG nfds, int timeout) { |
| 151 | return poll(fds, nfds, timeout); | 153 | return poll(fds, static_cast<nfds_t>(nfds), timeout); |
| 152 | } | 154 | } |
| 153 | 155 | ||
| 154 | int closesocket(SOCKET fd) { | 156 | int closesocket(SOCKET fd) { |
| @@ -158,7 +160,7 @@ int closesocket(SOCKET fd) { | |||
| 158 | linger MakeLinger(bool enable, u32 linger_value) { | 160 | linger MakeLinger(bool enable, u32 linger_value) { |
| 159 | linger value; | 161 | linger value; |
| 160 | value.l_onoff = enable ? 1 : 0; | 162 | value.l_onoff = enable ? 1 : 0; |
| 161 | value.l_linger = linger_value; | 163 | value.l_linger = static_cast<s32>(linger_value); |
| 162 | return value; | 164 | return value; |
| 163 | } | 165 | } |
| 164 | 166 | ||
| @@ -337,7 +339,7 @@ std::pair<s32, Errno> Poll(std::vector<PollFD>& pollfds, s32 timeout) { | |||
| 337 | std::transform(pollfds.begin(), pollfds.end(), host_pollfds.begin(), [](PollFD fd) { | 339 | std::transform(pollfds.begin(), pollfds.end(), host_pollfds.begin(), [](PollFD fd) { |
| 338 | WSAPOLLFD result; | 340 | WSAPOLLFD result; |
| 339 | result.fd = fd.socket->fd; | 341 | result.fd = fd.socket->fd; |
| 340 | result.events = TranslatePollEvents(fd.events); | 342 | result.events = static_cast<s16>(TranslatePollEvents(fd.events)); |
| 341 | result.revents = 0; | 343 | result.revents = 0; |
| 342 | return result; | 344 | return result; |
| 343 | }); | 345 | }); |
| @@ -499,12 +501,12 @@ Errno Socket::Shutdown(ShutdownHow how) { | |||
| 499 | } | 501 | } |
| 500 | } | 502 | } |
| 501 | 503 | ||
| 502 | std::pair<s32, Errno> Socket::Recv(int flags, std::vector<u8>& message) { | 504 | std::pair<s32, Errno> Socket::Recv(u32 flags, std::vector<u8>& message) { |
| 503 | ASSERT(flags == 0); | 505 | ASSERT(flags == 0); |
| 504 | ASSERT(message.size() < static_cast<size_t>(std::numeric_limits<int>::max())); | 506 | ASSERT(message.size() < static_cast<size_t>(std::numeric_limits<int>::max())); |
| 505 | 507 | ||
| 506 | const auto result = | 508 | const auto result = recv(fd, reinterpret_cast<char*>(message.data()), |
| 507 | recv(fd, reinterpret_cast<char*>(message.data()), static_cast<int>(message.size()), 0); | 509 | static_cast<socklen_t>(message.size()), 0); |
| 508 | if (result != SOCKET_ERROR) { | 510 | if (result != SOCKET_ERROR) { |
| 509 | return {static_cast<s32>(result), Errno::SUCCESS}; | 511 | return {static_cast<s32>(result), Errno::SUCCESS}; |
| 510 | } | 512 | } |
| @@ -522,7 +524,7 @@ std::pair<s32, Errno> Socket::Recv(int flags, std::vector<u8>& message) { | |||
| 522 | } | 524 | } |
| 523 | } | 525 | } |
| 524 | 526 | ||
| 525 | std::pair<s32, Errno> Socket::RecvFrom(int flags, std::vector<u8>& message, SockAddrIn* addr) { | 527 | std::pair<s32, Errno> Socket::RecvFrom(u32 flags, std::vector<u8>& message, SockAddrIn* addr) { |
| 526 | ASSERT(flags == 0); | 528 | ASSERT(flags == 0); |
| 527 | ASSERT(message.size() < static_cast<size_t>(std::numeric_limits<int>::max())); | 529 | ASSERT(message.size() < static_cast<size_t>(std::numeric_limits<int>::max())); |
| 528 | 530 | ||
| @@ -532,7 +534,7 @@ std::pair<s32, Errno> Socket::RecvFrom(int flags, std::vector<u8>& message, Sock | |||
| 532 | sockaddr* const p_addr_in = addr ? &addr_in : nullptr; | 534 | sockaddr* const p_addr_in = addr ? &addr_in : nullptr; |
| 533 | 535 | ||
| 534 | const auto result = recvfrom(fd, reinterpret_cast<char*>(message.data()), | 536 | const auto result = recvfrom(fd, reinterpret_cast<char*>(message.data()), |
| 535 | static_cast<int>(message.size()), 0, p_addr_in, p_addrlen); | 537 | static_cast<socklen_t>(message.size()), 0, p_addr_in, p_addrlen); |
| 536 | if (result != SOCKET_ERROR) { | 538 | if (result != SOCKET_ERROR) { |
| 537 | if (addr) { | 539 | if (addr) { |
| 538 | ASSERT(addrlen == sizeof(addr_in)); | 540 | ASSERT(addrlen == sizeof(addr_in)); |
| @@ -554,12 +556,12 @@ std::pair<s32, Errno> Socket::RecvFrom(int flags, std::vector<u8>& message, Sock | |||
| 554 | } | 556 | } |
| 555 | } | 557 | } |
| 556 | 558 | ||
| 557 | std::pair<s32, Errno> Socket::Send(const std::vector<u8>& message, int flags) { | 559 | std::pair<s32, Errno> Socket::Send(const std::vector<u8>& message, u32 flags) { |
| 558 | ASSERT(message.size() < static_cast<size_t>(std::numeric_limits<int>::max())); | 560 | ASSERT(message.size() < static_cast<size_t>(std::numeric_limits<int>::max())); |
| 559 | ASSERT(flags == 0); | 561 | ASSERT(flags == 0); |
| 560 | 562 | ||
| 561 | const auto result = send(fd, reinterpret_cast<const char*>(message.data()), | 563 | const auto result = send(fd, reinterpret_cast<const char*>(message.data()), |
| 562 | static_cast<int>(message.size()), 0); | 564 | static_cast<socklen_t>(message.size()), 0); |
| 563 | if (result != SOCKET_ERROR) { | 565 | if (result != SOCKET_ERROR) { |
| 564 | return {static_cast<s32>(result), Errno::SUCCESS}; | 566 | return {static_cast<s32>(result), Errno::SUCCESS}; |
| 565 | } | 567 | } |
| @@ -591,8 +593,9 @@ std::pair<s32, Errno> Socket::SendTo(u32 flags, const std::vector<u8>& message, | |||
| 591 | to = &host_addr_in; | 593 | to = &host_addr_in; |
| 592 | } | 594 | } |
| 593 | 595 | ||
| 594 | const auto result = sendto(fd, reinterpret_cast<const char*>(message.data()), | 596 | const auto result = |
| 595 | static_cast<int>(message.size()), 0, to, tolen); | 597 | sendto(fd, reinterpret_cast<const char*>(message.data()), |
| 598 | static_cast<socklen_t>(message.size()), 0, to, static_cast<socklen_t>(tolen)); | ||
| 596 | if (result != SOCKET_ERROR) { | 599 | if (result != SOCKET_ERROR) { |
| 597 | return {static_cast<s32>(result), Errno::SUCCESS}; | 600 | return {static_cast<s32>(result), Errno::SUCCESS}; |
| 598 | } | 601 | } |
diff --git a/src/core/network/network.h b/src/core/network/network.h index 0622e4593..b95bf68f8 100644 --- a/src/core/network/network.h +++ b/src/core/network/network.h | |||
| @@ -67,12 +67,12 @@ struct PollFD { | |||
| 67 | u16 revents; | 67 | u16 revents; |
| 68 | }; | 68 | }; |
| 69 | 69 | ||
| 70 | constexpr u16 POLL_IN = 1 << 0; | 70 | constexpr u32 POLL_IN = 1 << 0; |
| 71 | constexpr u16 POLL_PRI = 1 << 1; | 71 | constexpr u32 POLL_PRI = 1 << 1; |
| 72 | constexpr u16 POLL_OUT = 1 << 2; | 72 | constexpr u32 POLL_OUT = 1 << 2; |
| 73 | constexpr u16 POLL_ERR = 1 << 3; | 73 | constexpr u32 POLL_ERR = 1 << 3; |
| 74 | constexpr u16 POLL_HUP = 1 << 4; | 74 | constexpr u32 POLL_HUP = 1 << 4; |
| 75 | constexpr u16 POLL_NVAL = 1 << 5; | 75 | constexpr u32 POLL_NVAL = 1 << 5; |
| 76 | 76 | ||
| 77 | class NetworkInstance { | 77 | class NetworkInstance { |
| 78 | public: | 78 | public: |
diff --git a/src/core/network/sockets.h b/src/core/network/sockets.h index 7bdff0fe4..1682cbd4e 100644 --- a/src/core/network/sockets.h +++ b/src/core/network/sockets.h | |||
| @@ -56,11 +56,11 @@ public: | |||
| 56 | 56 | ||
| 57 | Errno Shutdown(ShutdownHow how); | 57 | Errno Shutdown(ShutdownHow how); |
| 58 | 58 | ||
| 59 | std::pair<s32, Errno> Recv(int flags, std::vector<u8>& message); | 59 | std::pair<s32, Errno> Recv(u32 flags, std::vector<u8>& message); |
| 60 | 60 | ||
| 61 | std::pair<s32, Errno> RecvFrom(int flags, std::vector<u8>& message, SockAddrIn* addr); | 61 | std::pair<s32, Errno> RecvFrom(u32 flags, std::vector<u8>& message, SockAddrIn* addr); |
| 62 | 62 | ||
| 63 | std::pair<s32, Errno> Send(const std::vector<u8>& message, int flags); | 63 | std::pair<s32, Errno> Send(const std::vector<u8>& message, u32 flags); |
| 64 | 64 | ||
| 65 | std::pair<s32, Errno> SendTo(u32 flags, const std::vector<u8>& message, const SockAddrIn* addr); | 65 | std::pair<s32, Errno> SendTo(u32 flags, const std::vector<u8>& message, const SockAddrIn* addr); |
| 66 | 66 | ||