mirror of
https://github.com/tursodatabase/libsql.git
synced 2025-06-04 13:31:52 +00:00
.cargo
.config
.github
bindings
bottomless
bottomless-cli
docker-compose
docs
libsql
libsql-ffi
libsql-hrana
libsql-replication
libsql-server
libsql-shell
libsql-sqlite3
art
autoconf
benchmark
contrib
crates
doc
ext
async
consio
crr
expert
fts3
fts5
icu
jni
libsql-wasi
lsm1
lsm-test
README
lsmtest.h
lsmtest1.c
lsmtest2.c
lsmtest3.c
lsmtest4.c
lsmtest5.c
lsmtest6.c
lsmtest7.c
lsmtest8.c
lsmtest9.c
lsmtest_bt.c
lsmtest_datasource.c
lsmtest_func.c
lsmtest_io.c
lsmtest_main.c
lsmtest_mem.c
lsmtest_tdb.c
lsmtest_tdb.h
lsmtest_tdb2.cc
lsmtest_tdb3.c
lsmtest_tdb4.c
lsmtest_util.c
lsmtest_win32.c
test
tool
Makefile
Makefile.msc
lsm.h
lsmInt.h
lsm_ckpt.c
lsm_file.c
lsm_log.c
lsm_main.c
lsm_mem.c
lsm_mutex.c
lsm_shared.c
lsm_sorted.c
lsm_str.c
lsm_tree.c
lsm_unix.c
lsm_varint.c
lsm_vtab.c
lsm_win32.c
misc
rbu
recover
repair
rtree
session
udf
userauth
vwal
wasi
wasm
README.md
mptest
src
test
tool
vsixtest
.gitignore
Dockerfile-wasm-udf
LIBSQL_VERSION
LICENSE.md
Makefile.in
Makefile.linux-gcc
Makefile.msc
README-SQLite.md
VERSION
aclocal.m4
config.guess
config.sub
configure
configure.ac
install-sh
libsql.pc.in
ltmain.sh
magic.txt
main.mk
manifest
manifest.uuid
spec.template
sqlite.pc.in
sqlite3.1
sqlite3.pc.in
sqlite_cfg.h.in
libsql-storage
libsql-storage-server
libsql-sys
libsql-wal
sqlx-libsql
tools
vendored
xtask
.dockerignore
.env
.gitignore
.gitmodules
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Cargo.lock
Cargo.toml
Dockerfile
Dockerfile.dev
Dockerfile.musl
LICENSE.md
README-libsql.md
README.md
docker-entrypoint.sh
docker-wrapper.sh
fly.toml
rust-toolchain.toml
31 lines
728 B
C
31 lines
728 B
C
|
|
#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;
|
|
ULONGLONG ticks;
|
|
ULONGLONG unixTicks;
|
|
|
|
unused_parameter(tzp);
|
|
memset(&fileTime, 0, sizeof(FILETIME));
|
|
GetSystemTimeAsFileTime(&fileTime);
|
|
ticks = (ULONGLONG)fileTime.dwHighDateTime << 32;
|
|
ticks |= (ULONGLONG)fileTime.dwLowDateTime;
|
|
unixTicks = ticks - TICKS_UNIX_EPOCH;
|
|
tp->tv_sec = (long)(unixTicks / TICKS_PER_SECOND);
|
|
unixTicks -= ((ULONGLONG)tp->tv_sec * TICKS_PER_SECOND);
|
|
tp->tv_usec = (long)(unixTicks / TICKS_PER_MICROSECOND);
|
|
|
|
return 0;
|
|
}
|
|
#endif
|