Skip to content

Commit c88b77e

Browse files
bdbaiworkingjubilee
authored andcommitted
Match arm definitions with winsdk
1 parent 2e117c6 commit c88b77e

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/windows_sys.rs

+16-2
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,18 @@ cfg_if::cfg_if! {
253253

254254
#[repr(C)]
255255
#[derive(Clone, Copy)]
256-
pub struct CONTEXT_u([u64; 32]);
256+
pub struct NEON128 {
257+
pub Low: u64,
258+
pub High: i64,
259+
}
260+
261+
#[repr(C)]
262+
#[derive(Clone, Copy)]
263+
pub union CONTEXT_FloatRegs{
264+
pub Q: [NEON128; 16],
265+
pub D: [u64; 32],
266+
pub S: [u32; 32],
267+
}
257268

258269
#[repr(C)]
259270
#[derive(Clone, Copy)]
@@ -272,13 +283,16 @@ cfg_if::cfg_if! {
272283
pub R10: u32,
273284
pub R11: u32,
274285
pub R12: u32,
286+
// Control registers
275287
pub Sp: u32,
276288
pub Lr: u32,
277289
pub Pc: u32,
278290
pub Cpsr: u32,
291+
// Floating-point registers
279292
pub Fpsrc: u32,
280293
pub Padding: u32,
281-
pub u: CONTEXT_u,
294+
pub u: CONTEXT_FloatRegs,
295+
// Debug registers
282296
pub Bvr: [u32; ARM_MAX_BREAKPOINTS],
283297
pub Bcr: [u32; ARM_MAX_BREAKPOINTS],
284298
pub Wvr: [u32; ARM_MAX_WATCHPOINTS],

0 commit comments

Comments
 (0)