X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ftime%2Futils.cpp;h=52c89342b29a4fbfbc0d2b71aec465f59264d319;hp=00c389d93acd4d8ae55edf14d3cd042e420e7da1;hb=HEAD;hpb=e1ea831a640fba534e7e42e399f04cdf681ef8d3 diff --git a/source/time/utils.cpp b/source/time/utils.cpp index 00c389d..52c8934 100644 --- a/source/time/utils.cpp +++ b/source/time/utils.cpp @@ -1,51 +1,15 @@ -/* -This file is part of libmspframework -Copyright © 2006 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ -#include -#include -#include "timedelta.h" +#include "datetime.h" #include "timestamp.h" -#include "units.h" #include "utils.h" +using namespace std; + namespace Msp { namespace Time { -/** -Returns the current timestamp. -*/ -TimeStamp now() -{ - timeval tv; - gettimeofday(&tv, 0); - return TimeStamp(tv.tv_sec*1000000LL+tv.tv_usec); -} - -/** -Returns the CPU time used by the program so far. -*/ -TimeDelta get_cpu_time() -{ - rusage ru; - getrusage(RUSAGE_SELF, &ru); - return (ru.ru_utime.tv_sec+ru.ru_stime.tv_sec)*sec + (ru.ru_utime.tv_usec+ru.ru_stime.tv_usec)*usec; -} - -/** -Sleeps for the given time. -*/ -int sleep(const TimeDelta &d) +string format_now(const string &fmt) { -#ifndef WIN32 - timespec ts; - d.fill_timespec(ts); - return nanosleep(&ts, 0); -#else - Sleep(d/msec); - return 0; -#endif + return DateTime(now()).format(fmt); } } // namespace Time