[sgen] MONO_GC_PARAMS option for specifying number of worker threads.
[mono.git] / mono / metadata / process.c
index 74743f643e6447b5a13c552c7eea0694dbc0e9d5..83cb6716ef9dc26007443eaa3b2254cb340e5814 100644 (file)
 #include <mono/utils/strenc.h>
 #include <mono/utils/mono-proclib.h>
 #include <mono/io-layer/io-layer.h>
+#if defined (MINGW_CROSS_COMPILE) && defined (HAVE_GETPROCESSID)
+#undef HAVE_GETPROCESSID
+#endif
 #ifndef HAVE_GETPROCESSID
-#ifdef _MSC_VER
+#if defined(_MSC_VER) || defined(HAVE_WINTERNL_H)
 #include <winternl.h>
 #ifndef NT_SUCCESS
 #define NT_SUCCESS(status) ((NTSTATUS) (status) >= 0)
 #endif /* !NT_SUCCESS */
-#else /* !_MSC_VER */
+#else /* ! (defined(_MSC_VER) || defined(HAVE_WINTERNL_H)) */
 #include <ddk/ntddk.h>
 #include <ddk/ntapi.h>
-#endif /* _MSC_VER */
+#endif /* (defined(_MSC_VER) || defined(HAVE_WINTERNL_H)) */
 #endif /* !HAVE_GETPROCESSID */
 /* FIXME: fix this code to not depend so much on the inetrnals */
 #include <mono/metadata/class-internals.h>
@@ -525,10 +528,6 @@ complete_path (const gunichar2 *appname, gchar **completed)
        return TRUE;
 }
 
-#if defined (MINGW_CROSS_COMPILE) && defined (HAVE_GETPROCESSID)
-#undef HAVE_GETPROCESSID
-#endif
-
 #ifndef HAVE_GETPROCESSID
 /* Run-time GetProcessId detection for Windows */
 #ifdef TARGET_WIN32