mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-07-30 13:53:30 +02:00
glib/gthread.c (gettime) GetSystemTimeAsFileTime() returns 100s of
2007-01-16 Tor Lillqvist <tml@novell.com> * glib/gthread.c (gettime) * gthread-win32.c (g_gettime_win32_impl): GetSystemTimeAsFileTime() returns 100s of nanoseconds since 1601, so offset to Unix epoch (1970) and multiply by 100 to get nanoseconds which is what we want. svn path=/trunk/; revision=5277
This commit is contained in:
committed by
Tor Lillqvist
parent
5d65767801
commit
098d17a4fc
@@ -554,7 +554,12 @@ gettime (void)
|
||||
#ifdef G_OS_WIN32
|
||||
guint64 v;
|
||||
|
||||
/* Returns 100s of nanoseconds since start of 1601 */
|
||||
GetSystemTimeAsFileTime ((FILETIME *)&v);
|
||||
|
||||
/* Offset to Unix epoch */
|
||||
v -= G_GINT64_CONSTANT (116444736000000000);
|
||||
/* Convert to nanoseconds */
|
||||
v *= 100;
|
||||
|
||||
return v;
|
||||
|
Reference in New Issue
Block a user