headers: Add the DISPATCHER_CONTEXT_NONVOLREG_ARM64 data type
This is available in WinSDK since 10.0.22000.0.
Signed-off-by: Martin Storsjö <martin@martin.st>
diff --git a/mingw-w64-headers/include/winnt.h b/mingw-w64-headers/include/winnt.h
index 4d920fd..9e57bb1 100644
--- a/mingw-w64-headers/include/winnt.h
+++ b/mingw-w64-headers/include/winnt.h
@@ -2454,6 +2454,21 @@
#define UNW_FLAG_EHANDLER 0x1
#define UNW_FLAG_UHANDLER 0x2
+#define NONVOL_INT_NUMREG_ARM64 (11)
+#define NONVOL_FP_NUMREG_ARM64 (8)
+
+#define NONVOL_INT_SIZE_ARM64 (NONVOL_INT_NUMREG_ARM64 * sizeof(DWORD64))
+#define NONVOL_FP_SIZE_ARM64 (NONVOL_FP_NUMREG_ARM64 * sizeof(double))
+
+ typedef union _DISPATCHER_CONTEXT_NONVOLREG_ARM64 {
+ BYTE Buffer[NONVOL_INT_SIZE_ARM64 + NONVOL_FP_SIZE_ARM64];
+
+ __C89_NAMELESS struct {
+ DWORD64 GpNvRegs[NONVOL_INT_NUMREG_ARM64];
+ double FpNvRegs[NONVOL_FP_NUMREG_ARM64];
+ } DUMMYSTRUCTNAME;
+ } DISPATCHER_CONTEXT_NONVOLREG_ARM64;
+
typedef struct _DISPATCHER_CONTEXT_ARM64 {
ULONG_PTR ControlPc;
ULONG_PTR ImageBase;