summaryrefslogtreecommitdiff
path: root/src/core/network
diff options
context:
space:
mode:
authorGravatar Lioncash2020-10-15 14:49:45 -0400
committerGravatar Lioncash2020-10-17 19:50:39 -0400
commitbe1954e04cb5a0c3a526f78ed5490a5e65310280 (patch)
tree267db7ae4be88dbbc288fa605e35d4a2a13839f6 /src/core/network
parentMerge pull request #4787 from lioncash/conversion (diff)
downloadyuzu-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.cpp31
-rw-r--r--src/core/network/network.h12
-rw-r--r--src/core/network/sockets.h6
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
97bool EnableNonBlock(SOCKET fd, bool enable) { 97bool 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
150int WSAPoll(WSAPOLLFD* fds, ULONG nfds, int timeout) { 152int 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
154int closesocket(SOCKET fd) { 156int closesocket(SOCKET fd) {
@@ -158,7 +160,7 @@ int closesocket(SOCKET fd) {
158linger MakeLinger(bool enable, u32 linger_value) { 160linger 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
502std::pair<s32, Errno> Socket::Recv(int flags, std::vector<u8>& message) { 504std::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
525std::pair<s32, Errno> Socket::RecvFrom(int flags, std::vector<u8>& message, SockAddrIn* addr) { 527std::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
557std::pair<s32, Errno> Socket::Send(const std::vector<u8>& message, int flags) { 559std::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
70constexpr u16 POLL_IN = 1 << 0; 70constexpr u32 POLL_IN = 1 << 0;
71constexpr u16 POLL_PRI = 1 << 1; 71constexpr u32 POLL_PRI = 1 << 1;
72constexpr u16 POLL_OUT = 1 << 2; 72constexpr u32 POLL_OUT = 1 << 2;
73constexpr u16 POLL_ERR = 1 << 3; 73constexpr u32 POLL_ERR = 1 << 3;
74constexpr u16 POLL_HUP = 1 << 4; 74constexpr u32 POLL_HUP = 1 << 4;
75constexpr u16 POLL_NVAL = 1 << 5; 75constexpr u32 POLL_NVAL = 1 << 5;
76 76
77class NetworkInstance { 77class NetworkInstance {
78public: 78public:
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