mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-12 06:18:51 +00:00
std/locks use header files instead of dlls on windows (#25090)
ref https://github.com/nim-lang/nimony/pull/1370
This commit is contained in:
@@ -51,20 +51,20 @@ when defined(windows):
|
||||
|
||||
proc initializeConditionVariable(
|
||||
conditionVariable: var SysCond
|
||||
) {.stdcall, noSideEffect, dynlib: "kernel32", importc: "InitializeConditionVariable".}
|
||||
) {.stdcall, noSideEffect, header: "<windows.h>", importc: "InitializeConditionVariable".}
|
||||
|
||||
proc sleepConditionVariableCS(
|
||||
conditionVariable: var SysCond,
|
||||
PCRITICAL_SECTION: var SysLock,
|
||||
dwMilliseconds: int
|
||||
): int32 {.stdcall, noSideEffect, dynlib: "kernel32", importc: "SleepConditionVariableCS".}
|
||||
): int32 {.stdcall, noSideEffect, header: "<windows.h>", importc: "SleepConditionVariableCS".}
|
||||
|
||||
|
||||
proc signalSysCond*(hEvent: var SysCond) {.stdcall, noSideEffect,
|
||||
dynlib: "kernel32", importc: "WakeConditionVariable".}
|
||||
header: "<windows.h>", importc: "WakeConditionVariable".}
|
||||
|
||||
proc broadcastSysCond*(hEvent: var SysCond) {.stdcall, noSideEffect,
|
||||
dynlib: "kernel32", importc: "WakeAllConditionVariable".}
|
||||
header: "<windows.h>", importc: "WakeAllConditionVariable".}
|
||||
|
||||
proc initSysCond*(cond: var SysCond) {.inline.} =
|
||||
initializeConditionVariable(cond)
|
||||
|
||||
Reference in New Issue
Block a user