2005-03-29 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mono / os / gc_wrapper.h
index bbc3e03e6e920766da160a32ddec0c71a2cec039..3e68e2cbc11935e7042bcf0c797fed42eccb630a 100644 (file)
@@ -5,10 +5,15 @@
 
 #ifdef HAVE_BOEHM_GC
 
-       /* libgc specifies this on the command line,
-        * so we must define it ourselfs
-        */
-#      define GC_GCJ_SUPPORT
+#      ifdef _MSC_VER
+#              include <winsock2.h>
+#      else
+               /* libgc specifies this on the command line,
+                * so we must define it ourselfs
+               */
+#              define GC_GCJ_SUPPORT
+#      endif
+
        /*
         * Local allocation is only beneficial if we have __thread
         * We had to fix a bug with include order in libgc, so only do
         */
 #      define MONO_GC_PRE_INIT() GC_init ()
 
+#if defined(PLATFORM_WIN32)
+#define CreateThread GC_CreateThread
+#endif
+
 #else
 #      define MONO_GC_REGISTER_ROOT(x) /* nop */
 #      define MONO_GC_PRE_INIT()