64-bit integer constants need an "LL" suffix when compiling with g++.

Thanks to Carlo Wood for reporting this.
This commit is contained in:
chris 2004-09-22 12:17:41 +00:00
parent 22ae14b233
commit d6d4832ff8

View File

@ -64,11 +64,13 @@ public:
// Get the current time.
static win_time now()
{
SYSTEMTIME system_time;
::GetSystemTime(&system_time);
FILETIME file_time;
::SystemTimeToFileTime(&system_time, &file_time);
::GetSystemTimeAsFileTime(&file_time);
#if defined(__GNUC__)
const LONGLONG FILETIME_to_ctime = 116444736000000000LL;
#else
const LONGLONG FILETIME_to_ctime = 116444736000000000;
#endif
LONGLONG file_time_64 = file_time.dwHighDateTime;
file_time_64 <<= 32;
file_time_64 += file_time.dwLowDateTime;