@@ -246,64 +246,6 @@ pub struct CONTEXT {
246
246
pub ExtendedRegisters : [ u8 ; 512 ] ,
247
247
}
248
248
249
- cfg_if:: cfg_if! {
250
- if #[ cfg( target_arch = "arm" ) ] {
251
- pub const ARM_MAX_BREAKPOINTS : usize = 8 ;
252
- pub const ARM_MAX_WATCHPOINTS : usize = 1 ;
253
-
254
- #[ repr( C ) ]
255
- #[ derive( Clone , Copy ) ]
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
- }
268
-
269
- #[ repr( C ) ]
270
- #[ derive( Clone , Copy ) ]
271
- pub struct CONTEXT {
272
- pub ContextFlags : u32 ,
273
- pub R0 : u32 ,
274
- pub R1 : u32 ,
275
- pub R2 : u32 ,
276
- pub R3 : u32 ,
277
- pub R4 : u32 ,
278
- pub R5 : u32 ,
279
- pub R6 : u32 ,
280
- pub R7 : u32 ,
281
- pub R8 : u32 ,
282
- pub R9 : u32 ,
283
- pub R10 : u32 ,
284
- pub R11 : u32 ,
285
- pub R12 : u32 ,
286
- // Control registers
287
- pub Sp : u32 ,
288
- pub Lr : u32 ,
289
- pub Pc : u32 ,
290
- pub Cpsr : u32 ,
291
- // Floating-point registers
292
- pub Fpsrc : u32 ,
293
- pub Padding : u32 ,
294
- pub u: CONTEXT_FloatRegs ,
295
- // Debug registers
296
- pub Bvr : [ u32 ; ARM_MAX_BREAKPOINTS ] ,
297
- pub Bcr : [ u32 ; ARM_MAX_BREAKPOINTS ] ,
298
- pub Wvr : [ u32 ; ARM_MAX_WATCHPOINTS ] ,
299
- pub Wcr : [ u32 ; ARM_MAX_WATCHPOINTS ] ,
300
- pub Padding2 : [ u32 ; 2 ] ,
301
- }
302
-
303
- pub const IMAGE_FILE_MACHINE_ARMNT : IMAGE_FILE_MACHINE = 0x01c4 ;
304
- }
305
- }
306
-
307
249
pub type CONTEXT_FLAGS = u32 ;
308
250
pub const CP_UTF8 : u32 = 65001u32 ;
309
251
pub type CREATE_TOOLHELP_SNAPSHOT_FLAGS = u32 ;
@@ -721,3 +663,6 @@ pub struct XSAVE_FORMAT {
721
663
pub XmmRegisters : [ M128A ; 8 ] ,
722
664
pub Reserved4 : [ u8 ; 224 ] ,
723
665
}
666
+
667
+ #[ cfg( target_arch = "arm" ) ]
668
+ include ! ( "./windows_sys_arm32_shim.rs" ) ;
0 commit comments