diff --git a/compiler/cgen.nim b/compiler/cgen.nim index afeac8c883..8e20ba6544 100644 --- a/compiler/cgen.nim +++ b/compiler/cgen.nim @@ -1061,8 +1061,7 @@ proc genMainProc(m: BModule) = gBreakpoints.app(m.genFilenames) let initStackBottomCall = - if emulatedThreadVars() or - platform.targetOS == osStandalone: "".toRope + if platform.targetOS == osStandalone: "".toRope else: ropecg(m, "\t#initStackBottomWith((void *)&inner);$N") inc(m.labels) appcg(m, m.s[cfsProcs], PreMainBody, [ diff --git a/lib/system/threads.nim b/lib/system/threads.nim index 7dac9d9aa8..287c6db958 100644 --- a/lib/system/threads.nim +++ b/lib/system/threads.nim @@ -116,16 +116,6 @@ else: proc pthread_cancel(a1: TSysThread): cint {. importc: "pthread_cancel", header: "".} - proc acquireSysTimeoutAux(L: var TSysLock, timeout: var Ttimespec): cint {. - importc: "pthread_mutex_timedlock", header: "".} - - proc acquireSysTimeout(L: var TSysLock, msTimeout: int) {.inline.} = - var a: Ttimespec - a.tv_sec = msTimeout div 1000 - a.tv_nsec = (msTimeout mod 1000) * 1000 - var res = acquireSysTimeoutAux(L, a) - if res != 0'i32: raise newException(EResourceExhausted, $strerror(res)) - type TThreadVarSlot {.importc: "pthread_key_t", pure, final, header: "".} = object