Skip to content

Commit 1e100f9

Browse files
committedDec 19, 2024
Merge branch 'remove-direct-winapi-dep'
2 parents e73ab2e + b4ba15b commit 1e100f9

File tree

1 file changed

+13
-9
lines changed
  • mullvad-daemon/src/exception_logging

1 file changed

+13
-9
lines changed
 

‎mullvad-daemon/src/exception_logging/win.rs

+13-9
Original file line numberDiff line numberDiff line change
@@ -211,11 +211,13 @@ unsafe extern "system" fn logging_exception_filter(info_ptr: *const EXCEPTION_PO
211211

212212
#[cfg(target_arch = "aarch64")]
213213
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+
};
215217

216218
let mut context_str = "Context:\n".to_string();
217219

218-
if context.ContextFlags & CONTEXT_CONTROL != 0 {
220+
if context.ContextFlags & CONTEXT_CONTROL_ARM64 != 0 {
219221
writeln!(
220222
&mut context_str,
221223
"\n\tFp: {:#x?}\n \
@@ -232,7 +234,7 @@ fn get_context_info(context: &CONTEXT) -> String {
232234
.unwrap();
233235
}
234236

235-
if context.ContextFlags & CONTEXT_INTEGER != 0 {
237+
if context.ContextFlags & CONTEXT_INTEGER_ARM64 != 0 {
236238
context_str.push('\n');
237239
for x in 0..=28 {
238240
writeln!(&mut context_str, "\tX{}: {:#x?}", x, unsafe {
@@ -241,7 +243,7 @@ fn get_context_info(context: &CONTEXT) -> String {
241243
.unwrap();
242244
}
243245
}
244-
if context.ContextFlags & CONTEXT_FLOATING_POINT != 0 {
246+
if context.ContextFlags & CONTEXT_FLOATING_POINT_ARM64 != 0 {
245247
writeln!(
246248
&mut context_str,
247249
"\n\tFpcr: {:#x?}\n \
@@ -260,13 +262,15 @@ fn get_context_info(context: &CONTEXT) -> String {
260262
context_str
261263
}
262264

263-
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
265+
#[cfg(target_arch = "x86_64")]
264266
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+
};
266270

267271
let mut context_str = "Context:\n".to_string();
268272

269-
if context.ContextFlags & CONTEXT_CONTROL != 0 {
273+
if context.ContextFlags & CONTEXT_CONTROL_AMD64 != 0 {
270274
writeln!(
271275
&mut context_str,
272276
"\n\tSegSs: {:#x?}\n \
@@ -279,7 +283,7 @@ fn get_context_info(context: &CONTEXT) -> String {
279283
.unwrap();
280284
}
281285

282-
if context.ContextFlags & CONTEXT_INTEGER != 0 {
286+
if context.ContextFlags & CONTEXT_INTEGER_AMD64 != 0 {
283287
writeln!(
284288
&mut context_str,
285289
"\n\tRax: {:#x?}\n \
@@ -316,7 +320,7 @@ fn get_context_info(context: &CONTEXT) -> String {
316320
.unwrap();
317321
}
318322

319-
if context.ContextFlags & CONTEXT_SEGMENTS != 0 {
323+
if context.ContextFlags & CONTEXT_SEGMENTS_AMD64 != 0 {
320324
writeln!(
321325
&mut context_str,
322326
"\n\tSegDs: {:#x?}\n \

0 commit comments

Comments
 (0)
Failed to load comments.