]> git.sesse.net Git - stockfish/commitdiff
Streamline time computation
authorMarco Costalba <mcostalba@gmail.com>
Sat, 3 Aug 2013 16:30:43 +0000 (18:30 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Sat, 3 Aug 2013 16:30:43 +0000 (18:30 +0200)
No functional change.

src/misc.cpp
src/misc.h
src/platform.h

index 28eff708852e024e7805ab86677cab05dcf3659d..5bf7bae8ede51276ac6f5263ac70781cc3f96972 100644 (file)
@@ -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];
index f14308afa5fc6b86303baaf6e78204b0e1f13862..82baa5807b88c2edac488cdee838b149754f8741 100644 (file)
@@ -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(); }
 }
 
 
index af7795b9501da1fad19e6dd3a57614fd220394c2..ee0389840ceac87113dd0a6e8b65f3a928374e1c 100644 (file)
@@ -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;
@@ -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()