summaryrefslogtreecommitdiff
path: root/include/u.h
diff options
context:
space:
mode:
authorHector Chu <hectorchu@gmail.com>2009-11-30 11:53:11 -0800
committerRuss Cox <rsc@golang.org>2009-11-30 11:53:11 -0800
commitcd9d72ba9e6b1d409237a171be73f529f2306093 (patch)
tree4dd8ac26d99f6ab6690b04a5d1a7e1e4c3032936 /include/u.h
parent49c859a5f1ff32f7c36fc933796b545870889993 (diff)
downloadgo-git-cd9d72ba9e6b1d409237a171be73f529f2306093.tar.gz
Ports of lib9, libbio and libmach to Windows.
R=rsc https://golang.org/cl/157159
Diffstat (limited to 'include/u.h')
-rw-r--r--include/u.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/u.h b/include/u.h
index 1b196286eb..6dd55a09c7 100644
--- a/include/u.h
+++ b/include/u.h
@@ -77,6 +77,9 @@ extern "C" {
#define _NEEDUINT 1
#define _NEEDULONG 1
+#ifdef __MINGW32__
+typedef jmp_buf sigjmp_buf;
+#endif
typedef long p9jmp_buf[sizeof(sigjmp_buf)/sizeof(long)];
#if defined(__linux__)
@@ -135,6 +138,7 @@ typedef long p9jmp_buf[sizeof(sigjmp_buf)/sizeof(long)];
# undef _NEEDUSHORT
# undef _NEEDUINT
# undef _NEEDULONG
+#elif defined(__MINGW32__)
#else
/* No idea what system this is -- try some defaults */
# include <pthread.h>
@@ -199,7 +203,7 @@ typedef u64int uint64;
*/
#if defined(__GNUC__)
# undef strcmp /* causes way too many warnings */
-# if __GNUC__ >= 4 || (__GNUC__==3 && !defined(__APPLE_CC__))
+# if __GNUC__ >= 4 || (__GNUC__==3 && !defined(__APPLE_CC__) && !defined(__MINGW32__))
# undef AUTOLIB
# define AUTOLIB(x) int __p9l_autolib_ ## x __attribute__ ((weak));
# undef AUTOFRAMEWORK