]> git.tdb.fi Git - libs/core.git/blobdiff - source/time/utils.cpp
Isolate platform-dependent RawTime conversion functions to a private header
[libs/core.git] / source / time / utils.cpp
index 7da0aede047aab2e9f2a839005879a61f187df78..b59a8af0ea944fdde78cf77d4ee5c38cf4b6aa15 100644 (file)
@@ -7,6 +7,7 @@
 #endif
 #include <msp/core/systemerror.h>
 #include "datetime.h"
+#include "rawtime_private.h"
 #include "timedelta.h"
 #include "timestamp.h"
 #include "units.h"
@@ -17,9 +18,6 @@ using namespace std;
 namespace Msp {
 namespace Time {
 
-/**
-Returns the current timestamp.
-*/
 TimeStamp now()
 {
 #ifndef WIN32
@@ -55,9 +53,6 @@ string format_now(const string &fmt)
        return DateTime(now()).format(fmt);
 }
 
-/**
-Returns the CPU time used by the program so far.
-*/
 TimeDelta get_cpu_time()
 {
 #ifndef WIN32
@@ -70,13 +65,10 @@ TimeDelta get_cpu_time()
 #endif
 }
 
-/**
-Sleeps for the given time.
-*/
 void sleep(const TimeDelta &d)
 {
 #ifndef WIN32
-       timespec ts = d;
+       timespec ts = rawtime_to_timespec(d.raw());
        while(nanosleep(&ts, 0)==-1)
                if(errno!=EINTR)
                        throw system_error("nanosleep");