16 #if defined(_WIN32) && !defined(__GNUC__) &&!defined(__GCCXML__)
24 #if defined(_MSC_VER) || defined(_MSC_EXTENSIONS)
25 #define DELTA_EPOCH_IN_MICROSECS 11644473600000000Ui64
27 #define DELTA_EPOCH_IN_MICROSECS 11644473600000000ULL
30 int gettimeofday(
struct timeval *tv,
struct timezone *tz)
32 #if defined(WINDOWS_PHONE_8) || defined(WINDOWS_STORE_RT)
39 unsigned __int64 tmpres = 0;
44 GetSystemTimeAsFileTime(&ft);
46 tmpres |= ft.dwHighDateTime;
48 tmpres |= ft.dwLowDateTime;
52 tmpres -= DELTA_EPOCH_IN_MICROSECS;
53 tv->tv_sec = (long)(tmpres / 1000000UL);
54 tv->tv_usec = (long)(tmpres % 1000000UL);
65 _get_timezone(&seconds);
66 tz->tz_minuteswest = seconds / 60;
67 _get_daylight(&(tz->tz_dsttime));