diff --git a/lib/system/syslocks.nim b/lib/system/syslocks.nim index a91a5e7d48..1551a41217 100644 --- a/lib/system/syslocks.nim +++ b/lib/system/syslocks.nim @@ -74,11 +74,14 @@ when defined(Windows): else: type SysLock {.importc: "pthread_mutex_t", pure, final, - header: "".} = object + header: """#include + #include """.} = object SysLockAttr {.importc: "pthread_mutexattr_t", pure, final - header: "".} = object + header: """#include + #include """.} = object SysCond {.importc: "pthread_cond_t", pure, final, - header: "".} = object + header: """#include + #include """.} = object SysLockType = distinct cint proc SysLockType_Reentrant: SysLockType = @@ -92,7 +95,7 @@ else: proc setSysLockType(a: var SysLockAttr, t: SysLockType) {. importc: "pthread_mutexattr_settype", header: "", noSideEffect.} - + proc acquireSys(L: var SysLock) {.noSideEffect, importc: "pthread_mutex_lock", header: "".} proc tryAcquireSysAux(L: var SysLock): cint {.noSideEffect, @@ -115,4 +118,3 @@ else: proc deinitSysCond(cond: var SysCond) {.noSideEffect, importc: "pthread_cond_destroy", header: "".} -