From 5b6dd3a07c0d933f36f9e2a3aaa95ff855ca2795 Mon Sep 17 00:00:00 2001
From: AlexeyAB <alexeyab84@gmail.com>
Date: Fri, 02 Dec 2016 14:13:40 +0000
Subject: [PATCH] Sources fixed - Yolo v2 can be used on Windows (MSVS 2015 + CUDA 8.0)

---
 src/go.c |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/src/go.c b/src/go.c
index 89297b5..223d136 100644
--- a/src/go.c
+++ b/src/go.c
@@ -10,7 +10,8 @@
 
 int inverted = 1;
 int noi = 1;
-static const int nind = 5;
+//static const int nind = 5;
+#define nind 5
 
 typedef struct {
     char **data;
@@ -575,8 +576,12 @@
                     }
                 }
                 fprintf(f, "final_status_list dead\n");
-                fclose(f);
-                FILE *p = popen("./gnugo --mode gtp < game.txt", "r");
+                fclose(f);                
+#ifdef _WIN32
+				FILE *p = _popen("./gnugo --mode gtp < game.txt", "r");
+#else
+				FILE *p = popen("./gnugo --mode gtp < game.txt", "r");
+#endif
                 for(i = 0; i < count; ++i){
                     free(fgetl(p));
                     free(fgetl(p));
@@ -712,8 +717,12 @@
         }
     }
     fprintf(f, "final_score\n");
-    fclose(f);
-    FILE *p = popen("./gnugo --mode gtp < game.txt", "r");
+    fclose(f);  
+#ifdef _WIN32
+	FILE *p = _popen("./gnugo --mode gtp < game.txt", "r");
+#else
+	FILE *p = popen("./gnugo --mode gtp < game.txt", "r");
+#endif
     for(i = 0; i < count; ++i){
         free(fgetl(p));
         free(fgetl(p));
@@ -728,7 +737,11 @@
         if (n == 2) break;
     }
     if(player == 'W') score = -score;
-    pclose(p);
+#ifdef _WIN32
+	_pclose(p);
+#else
+	pclose(p);
+#endif
     return score;
 }
 

--
Gitblit v1.10.0