diff --git a/src/Base/TimeInfo.cpp b/src/Base/TimeInfo.cpp index 99e707aa8..7d1a669be 100644 --- a/src/Base/TimeInfo.cpp +++ b/src/Base/TimeInfo.cpp @@ -57,13 +57,15 @@ TimeInfo::~TimeInfo() void TimeInfo::setCurrent(void) { -#if defined (FC_OS_WIN32) - _ftime( &timebuffer ); -#else +#if defined (FC_OS_BSD) struct timeval t; gettimeofday(&t, NULL); timebuffer.time = t.tv_sec; timebuffer.millitm = t.tv_usec / 1000; +#elif defined(FC_OS_WIN32) + _ftime(&timebuffer); +#else + ftime(&timebuffer); #endif } diff --git a/src/Base/TimeInfo.h b/src/Base/TimeInfo.h index bdb75f9f7..2ad7a481c 100644 --- a/src/Base/TimeInfo.h +++ b/src/Base/TimeInfo.h @@ -28,10 +28,10 @@ #include -#if defined(FC_OS_WIN32) -#include -#else +#if defined(FC_OS_BSD) #include +#else +#include #endif #include @@ -39,11 +39,11 @@ # include #endif -#if !defined(FC_OS_WIN32) +#if defined(FC_OS_BSD) struct timeb { - int64_t time; - unsigned short millitm; + int64_t time; + unsigned short millitm; }; #endif