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:
ringabout
2025-08-07 23:45:00 +08:00
committed by GitHub
parent e194c7cc87
commit 02e3487c9c

View File

@@ -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)