Jelajahi Sumber

Fix windows build

Daniele Bartolini 9 tahun lalu
induk
melakukan
e523a6d3e9
1 mengubah file dengan 15 tambahan dan 6 penghapusan
  1. 15 6
      src/core/network/socket.h

+ 15 - 6
src/core/network/socket.h

@@ -23,17 +23,26 @@
 #elif CROWN_PLATFORM_WINDOWS
 	#include <winsock2.h>
 	#pragma comment(lib, "Ws2_32.lib")
+	#ifndef _INC_ERRNO
+		#define EADDRINUSE WSAEADDRINUSE
+		#define ECONNREFUSED WSAECONNREFUSED
+		#define ETIMEDOUT WSAETIMEDOUT
+		#define EWOULDBLOCK WSAEWOULDBLOCK
+	#endif // _INC_ERRNO
 #endif
 
 namespace crown
 {
-inline int last_error()
+namespace
 {
-#ifdef CROWN_PLATFORM_LINUX
-	return errno;
-#elif CROWN_PLATFORM_WINDOWS
-	return WSAGetLastError();
-#endif
+	inline int last_error()
+	{
+	#ifdef CROWN_PLATFORM_LINUX
+		return errno;
+	#elif CROWN_PLATFORM_WINDOWS
+		return WSAGetLastError();
+	#endif
+	}
 }
 
 struct ConnectResult