ONT source code changes to compile with MSVC 14

This commit is contained in:
Stefan von Deylen
2017-08-30 16:25:20 +01:00
parent 2641613686
commit a3c3db6b9b
7 changed files with 120 additions and 4 deletions
+27 -4
View File
@@ -1,17 +1,40 @@
#include <sys/resource.h>
#include <sys/time.h>
#include "minimap.h"
int mm_verbose = 3;
int mm_dbg_flag = 0;
double mm_realtime0;
#include "minimap.h"
#ifdef WIN32
#include "gettimeofday.h"
// taken from https://stackoverflow.com/questions/5272470/c-get-cpu-usage-on-linux-and-windows
#include <windows.h>
double cputime() {
HANDLE hProcess = GetCurrentProcess();
FILETIME ftCreation, ftExit, ftKernel, ftUser;
SYSTEMTIME stKernel;
SYSTEMTIME stUser;
GetProcessTimes(hProcess, &ftCreation, &ftExit, &ftKernel, &ftUser);
FileTimeToSystemTime(&ftKernel, &stKernel);
FileTimeToSystemTime(&ftUser, &stUser);
double kernelModeTime = ((stKernel.wHour * 60.) + stKernel.wMinute * 60.) + stKernel.wSecond * 1. + stKernel.wMilliseconds / 1000.;
double userModeTime = ((stUser.wHour * 60.) + stUser.wMinute * 60.) + stUser.wSecond * 1. + stUser.wMilliseconds / 1000.;
return kernelModeTime + userModeTime;
}
#else
#include <sys/resource.h>
#include <sys/time.h>
double cputime()
{
struct rusage r;
getrusage(RUSAGE_SELF, &r);
return r.ru_utime.tv_sec + r.ru_stime.tv_sec + 1e-6 * (r.ru_utime.tv_usec + r.ru_stime.tv_usec);
}
#endif /* WIN32 */
double realtime()
{