Update rust-analyzer to use windows-sys crate

This commit is contained in:
Kenny Kerr 2024-05-01 09:04:13 -05:00
parent 49e502b277
commit 99e2530583
7 changed files with 9 additions and 10 deletions

6
Cargo.lock generated
View file

@ -1402,7 +1402,7 @@ dependencies = [
"perf-event",
"tikv-jemalloc-ctl",
"tracing",
"winapi",
"windows-sys 0.52.0",
]
[[package]]
@ -1682,7 +1682,7 @@ dependencies = [
"vfs",
"vfs-notify",
"walkdir",
"winapi",
"windows-sys 0.52.0",
"xflags",
"xshell",
]
@ -1904,7 +1904,7 @@ dependencies = [
"jod-thread",
"libc",
"miow",
"winapi",
"windows-sys 0.52.0",
]
[[package]]

View file

@ -24,7 +24,7 @@ jemalloc-ctl = { version = "0.5.0", package = "tikv-jemalloc-ctl", optional = tr
perf-event = "=0.4.7"
[target.'cfg(windows)'.dependencies]
winapi = { version = "0.3.9", features = ["processthreadsapi", "psapi"] }
windows-sys = { version = "0.52", features = ["Win32_System_Threading", "Win32_System_ProcessStatus"] }
[features]
cpu_profiler = []

View file

@ -37,8 +37,7 @@ impl MemoryUsage {
// There doesn't seem to be an API for determining heap usage, so we try to
// approximate that by using the Commit Charge value.
use winapi::um::processthreadsapi::*;
use winapi::um::psapi::*;
use windows_sys::Win32::System::{Threading::*, ProcessStatus::*};
use std::mem::{MaybeUninit, size_of};
let proc = unsafe { GetCurrentProcess() };

View file

@ -69,7 +69,7 @@ vfs.workspace = true
paths.workspace = true
[target.'cfg(windows)'.dependencies]
winapi = "0.3.9"
windows-sys = { version = "0.52", features = ["Win32_System_Threading"] }
[target.'cfg(not(target_env = "msvc"))'.dependencies]
jemallocator = { version = "0.5.0", package = "tikv-jemallocator", optional = true }

View file

@ -45,7 +45,7 @@ pub fn main_loop(config: Config, connection: Connection) -> anyhow::Result<()> {
// https://github.com/rust-lang/rust-analyzer/issues/2835
#[cfg(windows)]
unsafe {
use winapi::um::processthreadsapi::*;
use windows_sys::Win32::System::Threading::*;
let thread = GetCurrentThread();
let thread_priority_above_normal = 1;
SetThreadPriority(thread, thread_priority_above_normal);

View file

@ -22,7 +22,7 @@ itertools.workspace = true
[target.'cfg(windows)'.dependencies]
miow = "0.6.0"
winapi = { version = "0.3.9", features = ["winerror"] }
windows-sys = { version = "0.52", features = ["Win32_Foundation"] }
[features]
# Uncomment to enable for the whole crate graph

View file

@ -162,7 +162,7 @@ mod imp {
pipe::NamedPipe,
Overlapped,
};
use winapi::shared::winerror::ERROR_BROKEN_PIPE;
use windows_sys::Win32::Foundation::ERROR_BROKEN_PIPE;
struct Pipe<'a> {
dst: &'a mut Vec<u8>,