freebsd-ports/lang/mlton/files/patch-runtime-mingw.c
Stefan Walter 776ae1fb28 This patch adds three features to the lang/mlton port:
* Support for FreeBSD 6.x
* Support for compilation with SML/NJ
* Cross-compilation with mingw32

PR:		124061
Submitted by:	Timothy Bourke <timbob@bigpond.com>
Approved by:	maintainer
2008-12-10 08:44:24 +00:00

43 lines
1.3 KiB
C

--- runtime/platform/mingw.c.orig 2008-04-27 11:10:10.000000000 +1000
+++ runtime/platform/mingw.c 2008-04-27 11:10:33.000000000 +1000
@@ -54,40 +54,6 @@
}
/* ------------------------------------------------- */
-/* Date */
-/* ------------------------------------------------- */
-
-#ifndef __GNUC__
-#define EPOCHFILETIME (116444736000000000i64)
-#else
-#define EPOCHFILETIME (116444736000000000LL)
-#endif
-
-/* Based on notes by Wu Yongwei:
- * http://mywebpage.netscape.com/yongweiwutime.htm
- */
-int gettimeofday (struct timeval *tv, struct timezone *tz) {
- FILETIME ft;
- LARGE_INTEGER li;
- __int64 t;
- static bool tzInit = FALSE;
-
- unless (tzInit) {
- tzInit = TRUE;
- _tzset();
- }
- GetSystemTimeAsFileTime (&ft);
- li.LowPart = ft.dwLowDateTime;
- li.HighPart = ft.dwHighDateTime;
- t = li.QuadPart;
- t -= EPOCHFILETIME;
- t /= 10;
- tv->tv_sec = (long)(t / 1000000);
- tv->tv_usec = (long)(t % 1000000);
- return 0;
-}
-
-/* ------------------------------------------------- */
/* MLton.Itimer */
/* ------------------------------------------------- */