aboutsummaryrefslogtreecommitdiff
path: root/std/statically_initialized_mutex.zig
diff options
context:
space:
mode:
Diffstat (limited to 'std/statically_initialized_mutex.zig')
-rw-r--r--std/statically_initialized_mutex.zig12
1 files changed, 6 insertions, 6 deletions
diff --git a/std/statically_initialized_mutex.zig b/std/statically_initialized_mutex.zig
index 9c59fccefe..9c8b91c632 100644
--- a/std/statically_initialized_mutex.zig
+++ b/std/statically_initialized_mutex.zig
@@ -23,7 +23,7 @@ pub const StaticallyInitializedMutex = switch (builtin.os) {
mutex: *StaticallyInitializedMutex,
pub fn release(self: Held) void {
- windows.LeaveCriticalSection(&self.mutex.lock);
+ windows.kernel32.LeaveCriticalSection(&self.mutex.lock);
}
};
@@ -40,20 +40,20 @@ pub const StaticallyInitializedMutex = switch (builtin.os) {
Context: ?*c_void,
) windows.BOOL {
const lock = @ptrCast(*windows.CRITICAL_SECTION, @alignCast(@alignOf(windows.CRITICAL_SECTION), Parameter));
- windows.InitializeCriticalSection(lock);
+ windows.kernel32.InitializeCriticalSection(lock);
return windows.TRUE;
}
/// TODO: once https://github.com/ziglang/zig/issues/287 is solved and std.Mutex has a better
/// implementation of a runtime initialized mutex, remove this function.
pub fn deinit(self: *StaticallyInitializedMutex) void {
- assert(windows.InitOnceExecuteOnce(&self.init_once, initCriticalSection, &self.lock, null) != 0);
- windows.DeleteCriticalSection(&self.lock);
+ windows.InitOnceExecuteOnce(&self.init_once, initCriticalSection, &self.lock, null);
+ windows.kernel32.DeleteCriticalSection(&self.lock);
}
pub fn acquire(self: *StaticallyInitializedMutex) Held {
- assert(windows.InitOnceExecuteOnce(&self.init_once, initCriticalSection, &self.lock, null) != 0);
- windows.EnterCriticalSection(&self.lock);
+ windows.InitOnceExecuteOnce(&self.init_once, initCriticalSection, &self.lock, null);
+ windows.kernel32.EnterCriticalSection(&self.lock);
return Held{ .mutex = self };
}
},