diff --git a/lib/pure/concurrency/cpuinfo.nim b/lib/pure/concurrency/cpuinfo.nim index dab5a2447c7a6..ee43b8e11faa2 100644 --- a/lib/pure/concurrency/cpuinfo.nim +++ b/lib/pure/concurrency/cpuinfo.nim @@ -15,7 +15,7 @@ runnableExamples: include "system/inclrtl" -when defined(linux): +when defined(posix) and not (defined(macosx) or defined(bsd)): import posix when defined(freebsd) or defined(macosx): diff --git a/lib/std/sysrand.nim b/lib/std/sysrand.nim index 75a1af5a95189..5ccbd21be5c22 100644 --- a/lib/std/sysrand.nim +++ b/lib/std/sysrand.nim @@ -53,11 +53,11 @@ when not defined(js): when defined(posix): import std/posix -const batchImplOS = defined(freebsd) or defined(openbsd) or (defined(macosx) and not defined(ios)) +const + batchImplOS = defined(freebsd) or defined(openbsd) or (defined(macosx) and not defined(ios)) + batchSize {.used.} = 256 when batchImplOS: - const batchSize = 256 - template batchImpl(result: var int, dest: var openArray[byte], getRandomImpl) = let size = dest.len if size == 0: @@ -94,8 +94,6 @@ when defined(js): dest[i] = src[i] else: - const batchSize = 256 - proc getRandomValues(p: Uint8Array) {.importjs: "window.crypto.getRandomValues(#)".} # The requested length of `p` must not be more than 65536.