#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>
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