mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 01:03:09 +00:00
Streamline time computation
No functional change.
This commit is contained in:
parent
b1a4a18d63
commit
f31847302d
3 changed files with 11 additions and 14 deletions
|
@ -59,13 +59,6 @@ const string engine_info(bool to_uci) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/// Convert system time to milliseconds. That's all we need.
|
|
||||||
|
|
||||||
Time::point Time::now() {
|
|
||||||
sys_time_t t; system_time(&t); return time_to_msec(t);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/// Debug functions used mainly to collect run-time statistics
|
/// Debug functions used mainly to collect run-time statistics
|
||||||
|
|
||||||
static uint64_t hits[2], means[2];
|
static uint64_t hits[2], means[2];
|
||||||
|
|
|
@ -45,7 +45,7 @@ struct Log : public std::ofstream {
|
||||||
|
|
||||||
namespace Time {
|
namespace Time {
|
||||||
typedef int64_t point;
|
typedef int64_t point;
|
||||||
point now();
|
inline point now() { return system_time_to_msec(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -45,10 +45,12 @@ typedef unsigned __int64 uint64_t;
|
||||||
#ifndef _WIN32 // Linux - Unix
|
#ifndef _WIN32 // Linux - Unix
|
||||||
|
|
||||||
# include <sys/time.h>
|
# include <sys/time.h>
|
||||||
typedef timeval sys_time_t;
|
|
||||||
|
|
||||||
inline void system_time(sys_time_t* t) { gettimeofday(t, NULL); }
|
inline int64_t system_time_to_msec() {
|
||||||
inline int64_t time_to_msec(const sys_time_t& t) { return t.tv_sec * 1000LL + t.tv_usec / 1000; }
|
timeval t;
|
||||||
|
gettimeofday(&t, NULL);
|
||||||
|
return t.tv_sec * 1000LL + t.tv_usec / 1000;
|
||||||
|
}
|
||||||
|
|
||||||
# include <pthread.h>
|
# include <pthread.h>
|
||||||
typedef pthread_mutex_t Lock;
|
typedef pthread_mutex_t Lock;
|
||||||
|
@ -71,10 +73,12 @@ typedef void*(*pt_start_fn)(void*);
|
||||||
#else // Windows and MinGW
|
#else // Windows and MinGW
|
||||||
|
|
||||||
# include <sys/timeb.h>
|
# include <sys/timeb.h>
|
||||||
typedef _timeb sys_time_t;
|
|
||||||
|
|
||||||
inline void system_time(sys_time_t* t) { _ftime(t); }
|
inline int64_t system_time_to_msec() {
|
||||||
inline int64_t time_to_msec(const sys_time_t& t) { return t.time * 1000LL + t.millitm; }
|
_timeb t;
|
||||||
|
_ftime(&t);
|
||||||
|
return t.time * 1000LL + t.millitm;
|
||||||
|
}
|
||||||
|
|
||||||
#ifndef NOMINMAX
|
#ifndef NOMINMAX
|
||||||
# define NOMINMAX // disable macros min() and max()
|
# define NOMINMAX // disable macros min() and max()
|
||||||
|
|
Loading…
Add table
Reference in a new issue