X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d632789924e1ef1427c5321476215bd473dfe4d6..795b0f144495454aac0dc23e865f7a8f87f6dfa3:/src/msw/wince/time.cpp?ds=sidebyside diff --git a/src/msw/wince/time.cpp b/src/msw/wince/time.cpp index 587d4a7964..6e6915b819 100644 --- a/src/msw/wince/time.cpp +++ b/src/msw/wince/time.cpp @@ -2,7 +2,7 @@ // Name: src/msw/wince/time.cpp // Purpose: Implements missing time functionality for WinCE // Author: Marco Cavallini (MCK) - wx@koansoftware.com -// Modified by: +// Modified by: Vadim Zeitlin for VC8 support // Created: 31-08-2003 // RCS-ID: $Id$ // Copyright: (c) Marco Cavallini @@ -30,6 +30,30 @@ #include "wx/msw/wince/time.h" +#if defined(__VISUALC__) && (__VISUALC__ >= 1400) + +// VC8 does provide the time functions but not the standard ones +#include + +time_t __cdecl time(time_t *t) +{ + __time64_t t64; + if ( !_time64(&t64) ) + return (time_t)-1; + + if ( t ) + *t = (time_t)t64; + + return (time_t)t64; +} + +time_t __cdecl mktime(struct tm *t) +{ + return (time_t)_mktime64(t); +} + +#else // !VC8 + ///////////////////////////////////////////////////////////////////////////////////////////// // // // strftime() - taken from OpenBSD // @@ -499,7 +523,6 @@ extern "C" /* Not needed in VS Studio 2005 */ -#if !(__VISUALC__ >= 1400) size_t wcsftime(wchar_t *s, const size_t maxsize, const wchar_t *format, @@ -516,7 +539,6 @@ size_t wcsftime(wchar_t *s, return sz; } -#endif } /* extern "C" */ @@ -737,4 +759,4 @@ time_t __cdecl mktime(struct tm *t) } // extern "C" - +#endif // VC8/!VC8