1
0
Fork 0

Update the windows dependency version

This commit is contained in:
Robbert van der Helm 2023-03-01 22:34:46 +01:00
parent 4ee5f13638
commit 164e8bd402
3 changed files with 11 additions and 52 deletions

45
Cargo.lock generated
View file

@ -2440,7 +2440,7 @@ dependencies = [
"serde_json", "serde_json",
"vst3-sys", "vst3-sys",
"widestring", "widestring",
"windows 0.32.0", "windows 0.44.0",
"zstd", "zstd",
] ]
@ -4575,19 +4575,6 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "windows"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec"
dependencies = [
"windows_aarch64_msvc 0.32.0",
"windows_i686_gnu 0.32.0",
"windows_i686_msvc 0.32.0",
"windows_x86_64_gnu 0.32.0",
"windows_x86_64_msvc 0.32.0",
]
[[package]] [[package]]
name = "windows" name = "windows"
version = "0.37.0" version = "0.37.0"
@ -4670,12 +4657,6 @@ version = "0.42.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608"
[[package]]
name = "windows_aarch64_msvc"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5"
[[package]] [[package]]
name = "windows_aarch64_msvc" name = "windows_aarch64_msvc"
version = "0.37.0" version = "0.37.0"
@ -4688,12 +4669,6 @@ version = "0.42.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7"
[[package]]
name = "windows_i686_gnu"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615"
[[package]] [[package]]
name = "windows_i686_gnu" name = "windows_i686_gnu"
version = "0.37.0" version = "0.37.0"
@ -4706,12 +4681,6 @@ version = "0.42.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640"
[[package]]
name = "windows_i686_msvc"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172"
[[package]] [[package]]
name = "windows_i686_msvc" name = "windows_i686_msvc"
version = "0.37.0" version = "0.37.0"
@ -4724,12 +4693,6 @@ version = "0.42.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605"
[[package]]
name = "windows_x86_64_gnu"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc"
[[package]] [[package]]
name = "windows_x86_64_gnu" name = "windows_x86_64_gnu"
version = "0.37.0" version = "0.37.0"
@ -4748,12 +4711,6 @@ version = "0.42.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463"
[[package]]
name = "windows_x86_64_msvc"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316"
[[package]] [[package]]
name = "windows_x86_64_msvc" name = "windows_x86_64_msvc"
version = "0.37.0" version = "0.37.0"

View file

@ -125,7 +125,7 @@ objc = "0.2.7"
core-foundation = "0.9.3" core-foundation = "0.9.3"
[target.'cfg(target_os = "windows")'.dependencies.windows] [target.'cfg(target_os = "windows")'.dependencies.windows]
version = "0.32" version = "0.44"
features = [ features = [
"Win32_Foundation", "Win32_Foundation",
"Win32_Graphics_Gdi", "Win32_Graphics_Gdi",

View file

@ -7,7 +7,8 @@ use std::mem;
use std::ptr; use std::ptr;
use std::sync::Weak; use std::sync::Weak;
use std::thread::{self, ThreadId}; use std::thread::{self, ThreadId};
use windows::Win32::Foundation::{HINSTANCE, HWND, LPARAM, LRESULT, PSTR, WPARAM}; use windows::core::PCSTR;
use windows::Win32::Foundation::{HINSTANCE, HWND, LPARAM, LRESULT, WPARAM};
use windows::Win32::System::{ use windows::Win32::System::{
LibraryLoader::GetModuleHandleA, Performance::QueryPerformanceCounter, LibraryLoader::GetModuleHandleA, Performance::QueryPerformanceCounter,
}; };
@ -72,12 +73,13 @@ where
assert!(unsafe { QueryPerformanceCounter(&mut ticks).as_bool() }); assert!(unsafe { QueryPerformanceCounter(&mut ticks).as_bool() });
let class_name = CString::new(format!("nih-event-loop-{ticks}")) let class_name = CString::new(format!("nih-event-loop-{ticks}"))
.expect("Where did these null bytes come from?"); .expect("Where did these null bytes come from?");
let class_name_ptr = PSTR(class_name.as_bytes_with_nul().as_ptr()); let class_name_ptr = PCSTR(class_name.as_bytes_with_nul().as_ptr());
let class = WNDCLASSEXA { let class = WNDCLASSEXA {
cbSize: mem::size_of::<WNDCLASSEXA>() as u32, cbSize: mem::size_of::<WNDCLASSEXA>() as u32,
lpfnWndProc: Some(window_proc), lpfnWndProc: Some(window_proc),
hInstance: unsafe { GetModuleHandleA(PSTR(ptr::null())) }, hInstance: unsafe { GetModuleHandleA(PCSTR(ptr::null())) }
.expect("Could not get the current module's handle"),
lpszClassName: class_name_ptr, lpszClassName: class_name_ptr,
..Default::default() ..Default::default()
}; };
@ -107,7 +109,7 @@ where
CreateWindowExA( CreateWindowExA(
WINDOW_EX_STYLE(0), WINDOW_EX_STYLE(0),
class_name_ptr, class_name_ptr,
PSTR(b"NIH-plug event loop\0".as_ptr()), PCSTR(b"NIH-plug event loop\0".as_ptr()),
WINDOW_STYLE(0), WINDOW_STYLE(0),
0, 0,
0, 0,
@ -119,10 +121,10 @@ where
// NOTE: We're boxing a box here. As mentioned in [PollCallback], we can't directly // NOTE: We're boxing a box here. As mentioned in [PollCallback], we can't directly
// pass around fat pointers, so we need a normal pointer to a fat pointer to // pass around fat pointers, so we need a normal pointer to a fat pointer to
// be able to call this and deallocate it later // be able to call this and deallocate it later
Box::into_raw(Box::new(callback)) as *const c_void, Some(Box::into_raw(Box::new(callback)) as *const c_void),
) )
}; };
assert!(!window.is_invalid()); assert_ne!(!window.0, 0);
Self { Self {
executor: executor.clone(), executor: executor.clone(),
@ -174,7 +176,7 @@ impl<T, E> Drop for WindowsEventLoop<T, E> {
unsafe { DestroyWindow(self.message_window) }; unsafe { DestroyWindow(self.message_window) };
unsafe { unsafe {
UnregisterClassA( UnregisterClassA(
PSTR(self.message_window_class_name.as_bytes_with_nul().as_ptr()), PCSTR(self.message_window_class_name.as_bytes_with_nul().as_ptr()),
HINSTANCE(0), HINSTANCE(0),
) )
}; };