]> git.seodisparate.com - UDPConnection/commitdiff
Attempt to make NetworkTest work on Windows
authorStephen Seo <seo.disparate@gmail.com>
Tue, 28 Apr 2020 11:55:16 +0000 (20:55 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Tue, 28 Apr 2020 11:55:16 +0000 (20:55 +0900)
src/test/UDPC_NetworkTest.c

index b6d2cbc551c02d86a58f992b3b77267e5a901614..6773bdbb02d925b9d1e7a07c74ca0fc8e0ecca09 100644 (file)
@@ -1,7 +1,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <stdio.h>
-#include <threads.h>
 #include <assert.h>
 
 #ifdef UDPC_LIBSODIUM_ENABLED
@@ -10,6 +9,13 @@
 
 #include <UDPC.h>
 
+#if UDPC_PLATFORM == UDPC_PLATFORM_WINDOWS
+#include <synchapi.h>
+#include <ws2tcpip.h>
+#elif UDPC_PLATFORM == UDPC_PLATFORM_MAC || UDPC_PLATFORM == UDPC_PLATFORM_LINUX
+#include <threads.h>
+#endif
+
 #define QUEUED_MAX_SIZE 32
 #define SEND_IDS_SIZE 64
 #define WHITELIST_FILES_SIZE 64
@@ -33,10 +39,14 @@ void usage() {
 }
 
 void sleep_seconds(unsigned int seconds) {
+#if UDPC_PLATFORM == UDPC_PLATFORM_WINDOWS
+    Sleep(seconds * 1000);
+#elif UDPC_PLATFORM == UDPC_PLATFORM_MAC || UDPC_PLATFORM == UDPC_PLATFORM_LINUX
     struct timespec duration;
     duration.tv_sec = seconds;
     duration.tv_nsec = 0;
     thrd_sleep(&duration, NULL);
+#endif
 }
 
 int main(int argc, char **argv) {