1 #include <sys/resource.h>
4 #include <msp/core/systemerror.h>
5 #include "rawtime_private.h"
17 return TimeStamp(timeval_to_rawtime(tv));
20 TimeDelta get_cpu_time()
23 getrusage(RUSAGE_SELF, &ru);
24 return (ru.ru_utime.tv_sec+ru.ru_stime.tv_sec)*sec + (ru.ru_utime.tv_usec+ru.ru_stime.tv_usec)*usec;
27 void sleep(const TimeDelta &d)
29 timespec ts = rawtime_to_timespec(d.raw());
30 while(nanosleep(&ts, 0)==-1)
32 throw system_error("nanosleep");