zig.h: replace `_InterlockedExchangeAdd` with a plain volatile load

This was causing zig2.exe to crash during bootstrap, because there was an atomic
load of read-only memory, and the attempt to write to it as part of the (idempotent)
atomic exchange was invalid.

Aligned reads (of u32 / u64) are atomic on x86 / x64, so this is replaced with an
optimization-proof load (`__iso_volatile_load8*`) and a reordering barrier.
bc28454b43kcbanner committed on 7/13/2024, 9:46:24 PMparent11534aa
2 files changedLine totals unavailable