X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmisc.cpp;h=8cfba7341fa7fe7256fdaafa440dc3140ae9dbcd;hp=a3b1b0324c8ee20357fb515294696d9b9befb240;hb=fc3ea7365ad95ec1da05ac559e4e659cf8a7f0f9;hpb=a189a5f0c53ec444652fdec78cff206279575bf8 diff --git a/src/misc.cpp b/src/misc.cpp index a3b1b032..8cfba734 100644 --- a/src/misc.cpp +++ b/src/misc.cpp @@ -19,15 +19,11 @@ #if defined(_WIN32) || defined(_WIN64) -#define _CRT_SECURE_NO_DEPRECATE #define NOMINMAX // disable macros min() and max() #include -#include #else -# include -# include # include # if defined(__hpux) # include @@ -77,12 +73,12 @@ const string engine_info(bool to_uci) { s << "Stockfish " << Tag << setfill('0') << " " << year.substr(2) << setw(2) << (1 + months.find(month) / 4) - << setw(2) << day << cpu64 << popcnt; + << setw(2) << day; } else - s << "Stockfish " << Version << cpu64 << popcnt; + s << "Stockfish " << Version; - s << (to_uci ? "\nid author ": " by ") + s << cpu64 << popcnt << (to_uci ? "\nid author ": " by ") << "Tord Romstad, Marco Costalba and Joona Kiiski"; return s.str(); @@ -109,22 +105,6 @@ void dbg_print() { } -/// system_time() returns the current system time, measured in milliseconds - -int system_time() { - -#if defined(_WIN32) || defined(_WIN64) - struct _timeb t; - _ftime(&t); - return int(t.time * 1000 + t.millitm); -#else - struct timeval t; - gettimeofday(&t, NULL); - return t.tv_sec * 1000 + t.tv_usec / 1000; -#endif -} - - /// cpu_count() tries to detect the number of CPU cores int cpu_count() { @@ -158,19 +138,11 @@ void timed_wait(WaitCondition& sleepCond, Lock& sleepLock, int msec) { #if defined(_WIN32) || defined(_WIN64) int tm = msec; #else - struct timeval t; - struct timespec abstime, *tm = &abstime; - - gettimeofday(&t, NULL); + timespec ts, *tm = &ts; + uint64_t ms = Time::current_time().msec() + msec; - abstime.tv_sec = t.tv_sec + (msec / 1000); - abstime.tv_nsec = (t.tv_usec + (msec % 1000) * 1000) * 1000; - - if (abstime.tv_nsec > 1000000000LL) - { - abstime.tv_sec += 1; - abstime.tv_nsec -= 1000000000LL; - } + ts.tv_sec = ms / 1000; + ts.tv_nsec = (ms % 1000) * 1000000LL; #endif cond_timedwait(sleepCond, sleepLock, tm);