Skip to content

Commit

Permalink
Streamline time computation
Browse files Browse the repository at this point in the history
No functional change.
  • Loading branch information
mcostalba committed Aug 3, 2013
1 parent b1a4a18 commit f318473
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 14 deletions.
7 changes: 0 additions & 7 deletions src/misc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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

static uint64_t hits[2], means[2];
Expand Down
2 changes: 1 addition & 1 deletion src/misc.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ struct Log : public std::ofstream {

namespace Time {
typedef int64_t point;
point now();
inline point now() { return system_time_to_msec(); }
}


Expand Down
16 changes: 10 additions & 6 deletions src/platform.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,12 @@ typedef unsigned __int64 uint64_t;
#ifndef _WIN32 // Linux - Unix

# include <sys/time.h>
typedef timeval sys_time_t;

inline void system_time(sys_time_t* t) { gettimeofday(t, NULL); }
inline int64_t time_to_msec(const sys_time_t& t) { return t.tv_sec * 1000LL + t.tv_usec / 1000; }
inline int64_t system_time_to_msec() {
timeval t;
gettimeofday(&t, NULL);
return t.tv_sec * 1000LL + t.tv_usec / 1000;
}

# include <pthread.h>
typedef pthread_mutex_t Lock;
Expand All @@ -71,10 +73,12 @@ typedef void*(*pt_start_fn)(void*);
#else // Windows and MinGW

# include <sys/timeb.h>
typedef _timeb sys_time_t;

inline void system_time(sys_time_t* t) { _ftime(t); }
inline int64_t time_to_msec(const sys_time_t& t) { return t.time * 1000LL + t.millitm; }
inline int64_t system_time_to_msec() {
_timeb t;
_ftime(&t);
return t.time * 1000LL + t.millitm;
}

#ifndef NOMINMAX
# define NOMINMAX // disable macros min() and max()
Expand Down

0 comments on commit f318473

Please sign in to comment.