lib/std/c.zig | 24 ++++- lib/std/c/darwin.zig | 16 +++ lib/std/c/dragonfly.zig | 13 ++- lib/std/c/emscripten.zig | 8 ++ lib/std/c/freebsd.zig | 12 +++ lib/std/c/fuchsia.zig | 8 ++ lib/std/c/haiku.zig | 14 +++ lib/std/c/hermit.zig | 6 ++ lib/std/c/linux.zig | 23 ++++ lib/std/c/minix.zig | 18 ++++ lib/std/c/netbsd.zig | 29 +++++ lib/std/c/openbsd.zig | 6 ++ lib/std/c/solaris.zig | 15 +++ lib/std/mutex.zig | 131 +++++++++++------------ lib/std/os.zig | 19 ++++ lib/std/os/bits.zig | 3 - lib/std/os/bits/darwin.zig | 5 - lib/std/os/bits/dragonfly.zig | 11 +- lib/std/os/bits/freebsd.zig | 5 - lib/std/os/bits/linux.zig | 5 - lib/std/os/bits/netbsd.zig | 6 -- lib/std/os/linux.zig | 4 + lib/std/os/windows/kernel32.zig | 2 + lib/std/os/windows/ntdll.zig | 18 ++++ lib/std/parker.zig | 180 ++++++++++++++++++++++++++++++++ lib/std/spinlock.zig | 46 +++++++- lib/std/statically_initialized_mutex.zig | 105 ------------------- lib/std/std.zig | 2 +- 28 files changed, 521 insertions(+), 213 deletions(-)