@@ -211,11 +211,13 @@ unsafe extern "system" fn logging_exception_filter(info_ptr: *const EXCEPTION_PO
211
211
212
212
#[ cfg( target_arch = "aarch64" ) ]
213
213
fn get_context_info ( context : & CONTEXT ) -> String {
214
- use winapi:: um:: winnt:: { CONTEXT_CONTROL , CONTEXT_FLOATING_POINT , CONTEXT_INTEGER } ;
214
+ use windows_sys:: Win32 :: System :: Diagnostics :: Debug :: {
215
+ CONTEXT_CONTROL_ARM64 , CONTEXT_FLOATING_POINT_ARM64 , CONTEXT_INTEGER_ARM64 ,
216
+ } ;
215
217
216
218
let mut context_str = "Context:\n " . to_string ( ) ;
217
219
218
- if context. ContextFlags & CONTEXT_CONTROL != 0 {
220
+ if context. ContextFlags & CONTEXT_CONTROL_ARM64 != 0 {
219
221
writeln ! (
220
222
& mut context_str,
221
223
"\n \t Fp: {:#x?}\n \
@@ -232,7 +234,7 @@ fn get_context_info(context: &CONTEXT) -> String {
232
234
. unwrap ( ) ;
233
235
}
234
236
235
- if context. ContextFlags & CONTEXT_INTEGER != 0 {
237
+ if context. ContextFlags & CONTEXT_INTEGER_ARM64 != 0 {
236
238
context_str. push ( '\n' ) ;
237
239
for x in 0 ..=28 {
238
240
writeln ! ( & mut context_str, "\t X{}: {:#x?}" , x, unsafe {
@@ -241,7 +243,7 @@ fn get_context_info(context: &CONTEXT) -> String {
241
243
. unwrap ( ) ;
242
244
}
243
245
}
244
- if context. ContextFlags & CONTEXT_FLOATING_POINT != 0 {
246
+ if context. ContextFlags & CONTEXT_FLOATING_POINT_ARM64 != 0 {
245
247
writeln ! (
246
248
& mut context_str,
247
249
"\n \t Fpcr: {:#x?}\n \
@@ -260,13 +262,15 @@ fn get_context_info(context: &CONTEXT) -> String {
260
262
context_str
261
263
}
262
264
263
- #[ cfg( any ( target_arch = "x86" , target_arch = " x86_64") ) ]
265
+ #[ cfg( target_arch = "x86_64" ) ]
264
266
fn get_context_info ( context : & CONTEXT ) -> String {
265
- use winapi:: um:: winnt:: { CONTEXT_CONTROL , CONTEXT_INTEGER , CONTEXT_SEGMENTS } ;
267
+ use windows_sys:: Win32 :: System :: Diagnostics :: Debug :: {
268
+ CONTEXT_CONTROL_AMD64 , CONTEXT_INTEGER_AMD64 , CONTEXT_SEGMENTS_AMD64 ,
269
+ } ;
266
270
267
271
let mut context_str = "Context:\n " . to_string ( ) ;
268
272
269
- if context. ContextFlags & CONTEXT_CONTROL != 0 {
273
+ if context. ContextFlags & CONTEXT_CONTROL_AMD64 != 0 {
270
274
writeln ! (
271
275
& mut context_str,
272
276
"\n \t SegSs: {:#x?}\n \
@@ -279,7 +283,7 @@ fn get_context_info(context: &CONTEXT) -> String {
279
283
. unwrap ( ) ;
280
284
}
281
285
282
- if context. ContextFlags & CONTEXT_INTEGER != 0 {
286
+ if context. ContextFlags & CONTEXT_INTEGER_AMD64 != 0 {
283
287
writeln ! (
284
288
& mut context_str,
285
289
"\n \t Rax: {:#x?}\n \
@@ -316,7 +320,7 @@ fn get_context_info(context: &CONTEXT) -> String {
316
320
. unwrap ( ) ;
317
321
}
318
322
319
- if context. ContextFlags & CONTEXT_SEGMENTS != 0 {
323
+ if context. ContextFlags & CONTEXT_SEGMENTS_AMD64 != 0 {
320
324
writeln ! (
321
325
& mut context_str,
322
326
"\n \t SegDs: {:#x?}\n \
0 commit comments