From b37c6907493e46bec76cb6805ffd791d50c081cc Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Sun, 16 Mar 2008 19:26:29 +0000 Subject: [PATCH] windows sigar_time_now_millis impl --- src/os/win32/win32_sigar.c | 9 +++++++++ src/sigar_util.c | 5 ++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/os/win32/win32_sigar.c b/src/os/win32/win32_sigar.c index 157635a5..ea16f3f0 100644 --- a/src/os/win32/win32_sigar.c +++ b/src/os/win32/win32_sigar.c @@ -1212,6 +1212,15 @@ SIGAR_DECLARE(int) sigar_proc_cred_get(sigar_t *sigar, sigar_pid_t pid, #define FILETIME2MSEC(ft) \ NS100_2MSEC(((ft.dwHighDateTime << 32) | ft.dwLowDateTime)) +sigar_int64_t sigar_time_now_millis(void) +{ + FILETIME time; + + GetSystemTimeAsFileTime(&time); + + return FILETIME2MSEC(time); +} + SIGAR_DECLARE(int) sigar_proc_time_get(sigar_t *sigar, sigar_pid_t pid, sigar_proc_time_t *proctime) { diff --git a/src/sigar_util.c b/src/sigar_util.c index 4cfd545d..0d29115c 100644 --- a/src/sigar_util.c +++ b/src/sigar_util.c @@ -813,12 +813,11 @@ SIGAR_DECLARE(void) sigar_log_impl_file(sigar_t *sigar, void *data, fprintf(fp, "[%s] %s\n", log_levels[level], message); } +#ifndef WIN32 sigar_int64_t sigar_time_now_millis(void) { -#ifdef WIN32 -#else struct timeval tv; gettimeofday(&tv, NULL); return ((tv.tv_sec * SIGAR_USEC) + tv.tv_usec) / SIGAR_MSEC; -#endif } +#endif