From faa3a75660f5f8074bcbb78fa13bdc602173729f Mon Sep 17 00:00:00 2001 From: Tony <68118705+Legend-Master@users.noreply.github.com> Date: Fri, 26 Dec 2025 09:52:22 +0800 Subject: [PATCH] Fix ABI mismatch in INIT_MAIN_THREAD_ID for Windows runtime (#1166) Porting in https://github.com/rust-windowing/winit/pull/4442 --- src/platform_impl/windows/event_loop.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/platform_impl/windows/event_loop.rs b/src/platform_impl/windows/event_loop.rs index 05a40e55..312be06b 100644 --- a/src/platform_impl/windows/event_loop.rs +++ b/src/platform_impl/windows/event_loop.rs @@ -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