From a54149254907bec32d478481e904ea14a9177cf1 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <nathbap...@gmail.com>
Date: Sat, 15 Feb 2025 16:26:26 +0000
Subject: [PATCH] headers: Fix NUMA_NODE_RELATIONSHIP and CACHE_RELATIONSHIP in winnt.h

Fixes https://github.com/mingw-w64/mingw-w64/issues/78

Signed-off-by: Biswapriyo Nath <nathbap...@gmail.com>
---
 mingw-w64-headers/include/winnt.h | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/mingw-w64-headers/include/winnt.h b/mingw-w64-headers/include/winnt.h
index dcea5e7..9373525 100644
--- a/mingw-w64-headers/include/winnt.h
+++ b/mingw-w64-headers/include/winnt.h
@@ -5495,8 +5495,12 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS)
 
     typedef struct _NUMA_NODE_RELATIONSHIP {
       DWORD NodeNumber;
-      BYTE Reserved[20];
-      GROUP_AFFINITY GroupMask;
+      BYTE Reserved[18];
+      WORD GroupCount;
+      __C89_NAMELESS union {
+        GROUP_AFFINITY GroupMask;
+        GROUP_AFFINITY GroupMasks[ANYSIZE_ARRAY];
+      };
     } NUMA_NODE_RELATIONSHIP,*PNUMA_NODE_RELATIONSHIP;
 
     typedef struct _CACHE_RELATIONSHIP {
@@ -5505,8 +5509,12 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS)
       WORD LineSize;
       DWORD CacheSize;
       PROCESSOR_CACHE_TYPE Type;
-      BYTE Reserved[20];
-      GROUP_AFFINITY GroupMask;
+      BYTE Reserved[18];
+      WORD GroupCount;
+      __C89_NAMELESS union {
+        GROUP_AFFINITY GroupMask;
+        GROUP_AFFINITY GroupMasks[ANYSIZE_ARRAY];
+      };
     } CACHE_RELATIONSHIP,*PCACHE_RELATIONSHIP;
 
     typedef struct _PROCESSOR_GROUP_INFO {
-- 
2.48.1

_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to