fn WinStartup() callconv(.withStackAlign(.c, 1)) noreturn 564
565
566
567
568
569
570
571
572
573
574
575
576
577
578fn WinStartup() callconv(.withStackAlign(.c, 1)) noreturn {
// Switch from the x87 fpu state set by windows to the state expected by the gnu abi.
if (builtin.cpu.arch.isX86() and builtin.abi == .gnu) asm volatile ("fninit");
if (!builtin.single_threaded and !builtin.link_libc) {
_ = @import("os/windows/tls.zig");
}
std.Thread.maybeAttachSignalStack();
std.debug.maybeEnableSegfaultHandler();
std.os.windows.ntdll.RtlExitUserProcess(
callMain(std.os.windows.peb().ProcessParameters.CommandLine.slice(), .global),
);
}