#include <glib.h>
#include <sys/time.h>
#include <stdlib.h>
+#include <stdio.h>
#include <mono/io-layer/wapi.h>
#include <mono/io-layer/timefuncs-private.h>
+#include "mono/utils/mono-time.h"
#undef DEBUG
filetime->dwHighDateTime = ticks >> 32;
}
+void _wapi_guint64_to_filetime (guint64 ticks, WapiFileTime *filetime)
+{
+ filetime->dwLowDateTime = ticks & 0xFFFFFFFF;
+ filetime->dwHighDateTime = ticks >> 32;
+}
+
gboolean QueryPerformanceCounter(WapiLargeInteger *count G_GNUC_UNUSED)
{
return(FALSE);
guint32 GetTickCount (void)
{
- struct timeval tv;
- guint32 ret;
-
- ret=gettimeofday (&tv, NULL);
- if(ret==-1) {
- return(0);
- }
-
- /* This is supposed to return milliseconds since reboot but I
- * really can't be bothered to work out the uptime, especially
- * as the 32bit value wraps around every 47 days
- */
- ret=(guint32)((tv.tv_sec * 1000) + (tv.tv_usec / 1000));
-
-#ifdef DEBUG
- g_message ("%s: returning %d", __func__, ret);
-#endif
-
- return(ret);
+ return mono_msec_ticks ();
}