2 * timefuncs.c: performance timer and other time functions
5 * Dick Porter (dick@ximian.com)
7 * (C) 2002 Ximian, Inc.
16 #include <mono/io-layer/wapi.h>
17 #include <mono/io-layer/timefuncs-private.h>
18 #include "mono/utils/mono-time.h"
22 void _wapi_time_t_to_filetime (time_t timeval
, WapiFileTime
*filetime
)
26 ticks
= ((guint64
)timeval
* 10000000) + 116444736000000000ULL;
27 filetime
->dwLowDateTime
= ticks
& 0xFFFFFFFF;
28 filetime
->dwHighDateTime
= ticks
>> 32;
31 void _wapi_timeval_to_filetime (struct timeval
*tv
, WapiFileTime
*filetime
)
35 ticks
= ((guint64
)tv
->tv_sec
* 10000000) +
36 ((guint64
)tv
->tv_usec
* 10) + 116444736000000000ULL;
37 filetime
->dwLowDateTime
= ticks
& 0xFFFFFFFF;
38 filetime
->dwHighDateTime
= ticks
>> 32;
41 gboolean
QueryPerformanceCounter(WapiLargeInteger
*count G_GNUC_UNUSED
)
46 gboolean
QueryPerformanceFrequency(WapiLargeInteger
*freq G_GNUC_UNUSED
)
51 guint32
GetTickCount (void)
53 return mono_msec_ticks ();