X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ftime%2Futils.cpp;h=8b57695f3343fae361a5c6e8356b42996d854da8;hp=b59a8af0ea944fdde78cf77d4ee5c38cf4b6aa15;hb=2959598108418ebebe84c76c274d58eda0eab5e8;hpb=03bacb2343eb5d17819732582c0866f087e9ce27 diff --git a/source/time/utils.cpp b/source/time/utils.cpp index b59a8af..8b57695 100644 --- a/source/time/utils.cpp +++ b/source/time/utils.cpp @@ -23,28 +23,11 @@ TimeStamp now() #ifndef WIN32 timeval tv; gettimeofday(&tv, 0); - return TimeStamp(tv.tv_sec*1000000LL+tv.tv_usec); + return TimeStamp(timeval_to_rawtime(tv)); #else - static RawTime epoch = 0; - if(!epoch) - { - SYSTEMTIME st; - st.wYear = 1970; - st.wMonth = 1; - st.wDay = 1; - st.wHour = 0; - st.wMinute = 0; - st.wSecond = 0; - st.wMilliseconds = 0; - - FILETIME ft; - SystemTimeToFileTime(&st, &ft); - epoch = (ft.dwLowDateTime+(static_cast(ft.dwHighDateTime)<<32))/10; - } - FILETIME ft; GetSystemTimeAsFileTime(&ft); - return TimeStamp((ft.dwLowDateTime+(static_cast(ft.dwHighDateTime)<<32))/10-epoch); + return TimeStamp(filetime_to_rawtime(ft)); #endif }