Spracherkennung für: .patch vermutete Sprache: Masm {Masm[40] SQL[36] VDM[36]} [Methode: maximale Elemente, drei Dimensionen]
From a7e0e6d5c4b405a1d9103bb255e6d5cc6a126fb5 Mon Sep 17 00:00:00 2001
From: Steve Lhomme <robux4@ycbcr.xyz>
Date: Mon, 15 May 2023 08:20:15 +0200
Subject: [PATCH 03/16] fix UWP build
---
src/init.c | 11 ++++++++++-
src/mkheader.c | 2 +-
2 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/src/init.c b/src/init.c
index 5a218ac..12e92e6 100644
--- a/src/init.c
+++ b/src/init.c
@@ -81,8 +81,9 @@ static void *(*custom_realloc)(void *a, size_t n);
static void
windows_specific_init (void)
{
+#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
OSVERSIONINFO osvi;
- HMODULE hntdll = GetModuleHandle ("ntdll.dll");
+ HMODULE hntdll = GetModuleHandleA ("ntdll.dll");
memset (&osvi,0,sizeof(osvi));
osvi.dwOSVersionInfoSize = sizeof(osvi);
@@ -94,6 +95,10 @@ windows_specific_init (void)
if (hntdll && GetProcAddress (hntdll, "wine_get_version"))
windows_features.semihosted_by_wine = 1;
+#else
+ windows_features.is_vista_or_later = 1;
+ windows_features.semihosted_by_wine = 0;
+#endif
}
#endif
@@ -590,7 +595,11 @@ _gpgrt_windows_feature (int k)
switch (k)
{
case GPGRT_WINDOWS_PROC_ATTRIBUTE:
+#if !WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
+ return 0;
+#else
return windows_features.is_vista_or_later;
+#endif
case GPGRT_WINDOWS_UNDER_WINE:
return windows_features.semihosted_by_wine;
diff --git a/src/mkheader.c b/src/mkheader.c
index 09727d5..71432fd 100644
--- a/src/mkheader.c
+++ b/src/mkheader.c
@@ -606,7 +606,7 @@ write_special (const char *fname, int lnr, const char *tag)
}
else if (!strcmp (tag, "include:os-add"))
{
- if (!strcmp (host_os, "mingw32"))
+ if (!strcmp (host_os, "mingw32") || !strcmp (host_os, "mingw32uwp") || !strcmp (host_os, "mingw32ucrt"))
{
include_file (fname, lnr, "w32-add.h", write_line);
}
--
2.52.0.windows.1
[Dauer der Verarbeitung: 0.6 Sekunden, vorverarbeitet 2026-10-24]