authorgravatar for emekankurumeh@outlook.comemekoi <emekankurumeh@outlook.com> 2018-11-18 01:15:24-06:00
committergravatar for emekankurumeh@outlook.comemekoi <emekankurumeh@outlook.com> 2019-01-11 09:56:33-06:00
logaaae2f5705a2dee3a12ea49c1094c217a73bb897
tree3798fc5b07bef79a3168a366a3d109ae271cda14
parent99f44219bcc0c8c496a4a5ebd5d8be465cb71c07

switching from EnterCriticalSection to TryEnterCriticalSection


2 files changed, 2 insertions(+), 2 deletions(-)

std/mutex.zig+1-1
......@@ -96,7 +96,7 @@ const MutexWindows = struct {
9696
9797 pub fn acquire(self: *Mutex) Held {
9898 self.initOsData();
99 windows.EnterCriticalSection(&self.lock);
99 while (windows.TryEnterCriticalSection(&self.lock) == 0) {}
100100 return Held { .mutex = self };
101101 }
102102};
std/os/windows/kernel32.zig+1-1
......@@ -222,7 +222,7 @@ pub const FOREGROUND_RED = 4;
222222pub const FOREGROUND_INTENSITY = 8;
223223
224224pub extern "kernel32" stdcallcc fn InitializeCriticalSection(lpCriticalSection: *?RTL_CRITICAL_SECTION) void;
225pub extern "kernel32" stdcallcc fn EnterCriticalSection(lpCriticalSection: *?RTL_CRITICAL_SECTION) void;
225pub extern "kernel32" stdcallcc fn TryEnterCriticalSection(lpCriticalSection: *?RTL_CRITICAL_SECTION) BOOL;
226226pub extern "kernel32" stdcallcc fn LeaveCriticalSection(lpCriticalSection: *?RTL_CRITICAL_SECTION) void;
227227pub extern "kernel32" stdcallcc fn DeleteCriticalSection(lpCriticalSection: *?RTL_CRITICAL_SECTION) void;
228228