Fix the ".lint fkey-indexes" shell command so that it works with WITHOUT ROWID
[sqlite.git] / ext / lsm1 / lsm-test / lsmtest_win32.c
blob9472723368a72fe1bf87906b5ba5f822147bba4a
2 #include "lsmtest.h"
4 #ifdef _WIN32
6 #define TICKS_PER_SECOND (10000000)
7 #define TICKS_PER_MICROSECOND (10)
8 #define TICKS_UNIX_EPOCH (116444736000000000LL)
10 int win32GetTimeOfDay(
11 struct timeval *tp,
12 void *tzp
14 FILETIME fileTime;
15 ULONGLONG ticks;
16 ULONGLONG unixTicks;
18 unused_parameter(tzp);
19 memset(&fileTime, 0, sizeof(FILETIME));
20 GetSystemTimeAsFileTime(&fileTime);
21 ticks = (ULONGLONG)fileTime.dwHighDateTime << 32;
22 ticks |= (ULONGLONG)fileTime.dwLowDateTime;
23 unixTicks = ticks - TICKS_UNIX_EPOCH;
24 tp->tv_sec = (long)(unixTicks / TICKS_PER_SECOND);
25 unixTicks -= ((ULONGLONG)tp->tv_sec * TICKS_PER_SECOND);
26 tp->tv_usec = (long)(unixTicks / TICKS_PER_MICROSECOND);
28 return 0;
30 #endif