Fix ABI mismatch in INIT_MAIN_THREAD_ID for Windows runtime (#1166)

Porting in https://github.com/rust-windowing/winit/pull/4442
This commit is contained in:
Tony
2025-12-26 09:52:22 +08:00
committed by GitHub
parent 6d7782546b
commit faa3a75660

View File

@@ -354,8 +354,8 @@ fn main_thread_id() -> u32 {
#[used]
#[allow(non_upper_case_globals)]
#[link_section = ".CRT$XCU"]
static INIT_MAIN_THREAD_ID: unsafe fn() = {
unsafe fn initer() {
static INIT_MAIN_THREAD_ID: unsafe extern "C" fn() = {
unsafe extern "C" fn initer() {
MAIN_THREAD_ID = GetCurrentThreadId();
}
initer