1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-29 08:01:23 +03:00

Initial work on porting lsmtest to Win32.

FossilOrigin-Name: 7e669d9bfab237ff7ece821cf95cfd3bb753b1882b9a86044b7d4579808aecf4
This commit is contained in:
mistachkin
2017-06-27 22:27:54 +00:00
parent 59b1dd3830
commit b5fdc26c21
13 changed files with 94 additions and 28 deletions

View File

@ -0,0 +1,30 @@
#include "lsmtest.h"
#ifdef _WIN32
#define TICKS_PER_SECOND (10000000)
#define TICKS_PER_MICROSECOND (10)
#define TICKS_UNIX_EPOCH (116444736000000000LL)
int win32GetTimeOfDay(
struct timeval *tp,
void *tzp
){
FILETIME fileTime;
ULARGE_INTEGER largeInteger;
ULONGLONG temp;
unused_parameter(tzp);
memset(&fileTime, 0, sizeof(FILETIME));
GetSystemTimeAsFileTime(&fileTime);
memset(&largeInteger, 0, sizeof(ULARGE_INTEGER));
largeInteger.LowPart = fileTime.dwLowDateTime;
largeInteger.HighPart = fileTime.dwHighDateTime;
temp = largeInteger.QuadPart - TICKS_UNIX_EPOCH;
tp->tv_sec = (long)(temp / TICKS_PER_SECOND);
temp -= ((ULONGLONG)tp->tv_sec * TICKS_PER_SECOND);
tp->tv_usec = (long)(temp / TICKS_PER_MICROSECOND);
return 0;
}
#endif