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/utils.c | 14 ++++++++------
1 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/src/utils.c b/src/utils.c
index b5181d7..41e71d0 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -3,12 +3,14 @@
#include <string.h>
#include <math.h>
#include <assert.h>
-#include <unistd.h>
+#include "unistd.h"
#include <float.h>
#include <limits.h>
#include "utils.h"
+#pragma warning(disable: 4996)
+
int *read_map(char *filename)
{
int n = 0;
@@ -31,7 +33,7 @@
size_t start = n*i/sections;
size_t end = n*(i+1)/sections;
size_t num = end-start;
- shuffle(arr+(start*size), num, size);
+ shuffle((char*)arr+(start*size), num, size);
}
}
@@ -41,9 +43,9 @@
void *swp = calloc(1, size);
for(i = 0; i < n-1; ++i){
size_t j = i + rand()/(RAND_MAX / (n-i)+1);
- memcpy(swp, arr+(j*size), size);
- memcpy(arr+(j*size), arr+(i*size), size);
- memcpy(arr+(i*size), swp, size);
+ memcpy(swp, (char*)arr+(j*size), size);
+ memcpy((char*)arr+(j*size), (char*)arr+(i*size), size);
+ memcpy((char*)arr+(i*size), swp, size);
}
}
@@ -228,7 +230,7 @@
size_t offset = 0;
for(i = 0; i < len; ++i){
char c = s[i];
- if(c==' '||c=='\t'||c=='\n') ++offset;
+ if(c==' '||c=='\t'||c=='\n'||c =='\r') ++offset;
else s[i-offset] = c;
}
s[len-offset] = '\0';
--
Gitblit v1.10.0