X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ftime%2Futils.cpp;h=eefbfda7387b07775043b05de957030b29dfc6da;hp=ad0d24550338f7c22117057a2354d42f93e6c09e;hb=5b0c36c9c6c9c30f1eb42186fed7acc7e99faf3e;hpb=80bbee2f401b4af71cb1b80508bdb0d2bb61fa40 diff --git a/source/time/utils.cpp b/source/time/utils.cpp index ad0d245..eefbfda 100644 --- a/source/time/utils.cpp +++ b/source/time/utils.cpp @@ -1,8 +1,10 @@ -/* +/* $Id$ + This file is part of libmspcore -Copyright © 2006 Mikko Rasa, Mikkosoft Productions +Copyright © 2006-2008 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ + #ifdef WIN32 #include #else @@ -30,7 +32,7 @@ TimeStamp now() gettimeofday(&tv, 0); return TimeStamp(tv.tv_sec*1000000LL+tv.tv_usec); #else - static int64_t epoch=0; + static RawTime epoch=0; if(!epoch) { SYSTEMTIME st; @@ -44,12 +46,12 @@ TimeStamp now() FILETIME ft; SystemTimeToFileTime(&st, &ft); - epoch=(ft.dwLowDateTime+(int64_t)ft.dwHighDateTime<<32)/10; + epoch=(ft.dwLowDateTime+(static_cast(ft.dwHighDateTime)<<32))/10; } FILETIME ft; GetSystemTimeAsFileTime(&ft); - return TimeStamp((ft.dwLowDateTime+(int64_t)ft.dwHighDateTime<<32)/10-epoch); + return TimeStamp((ft.dwLowDateTime+(static_cast(ft.dwHighDateTime)<<32))/10-epoch); #endif }