diff options
Diffstat (limited to 'lib/pure')
-rw-r--r-- | lib/pure/asyncfile.nim | 2 | ||||
-rw-r--r-- | lib/pure/browsers.nim | 2 | ||||
-rw-r--r-- | lib/pure/includes/osenv.nim | 2 | ||||
-rw-r--r-- | lib/pure/includes/oserr.nim | 2 | ||||
-rw-r--r-- | lib/pure/memfiles.nim | 2 | ||||
-rw-r--r-- | lib/pure/os.nim | 3 | ||||
-rw-r--r-- | lib/pure/osproc.nim | 2 |
7 files changed, 15 insertions, 0 deletions
diff --git a/lib/pure/asyncfile.nim b/lib/pure/asyncfile.nim index 9cc9f5b48..217dca6d9 100644 --- a/lib/pure/asyncfile.nim +++ b/lib/pure/asyncfile.nim @@ -26,6 +26,8 @@ import asyncdispatch, os when defined(nimPreviewSlimSystem): import std/[assertions, syncio] + when defined(windows): + import std/widestrs # TODO: Fix duplication introduced by PR #4683. diff --git a/lib/pure/browsers.nim b/lib/pure/browsers.nim index c36e31b11..b95b37a1d 100644 --- a/lib/pure/browsers.nim +++ b/lib/pure/browsers.nim @@ -21,6 +21,8 @@ when defined(nimPreviewSlimSystem): when defined(windows): import winlean + when useWinUnicode and defined(nimPreviewSlimSystem): + import std/widestrs from os import absolutePath else: import os diff --git a/lib/pure/includes/osenv.nim b/lib/pure/includes/osenv.nim index b7200a8e2..a1d906519 100644 --- a/lib/pure/includes/osenv.nim +++ b/lib/pure/includes/osenv.nim @@ -43,6 +43,8 @@ when not defined(nimscript): else: when defined(windows): + when defined(nimPreviewSlimSystem): + import std/widestrs proc c_putenv(envstring: cstring): cint {.importc: "_putenv", header: "<stdlib.h>".} from std/private/win_setenv import setEnvImpl proc c_wgetenv(varname: WideCString): WideCString {.importc: "_wgetenv", diff --git a/lib/pure/includes/oserr.nim b/lib/pure/includes/oserr.nim index a6eba84ba..c58fdb22c 100644 --- a/lib/pure/includes/oserr.nim +++ b/lib/pure/includes/oserr.nim @@ -11,6 +11,8 @@ when not defined(nimscript): when defined(windows): import winlean + when useWinUnicode and defined(nimPreviewSlimSystem): + import std/widestrs proc `==`*(err1, err2: OSErrorCode): bool {.borrow.} proc `$`*(err: OSErrorCode): string {.borrow.} diff --git a/lib/pure/memfiles.nim b/lib/pure/memfiles.nim index a952933ed..d0877b311 100644 --- a/lib/pure/memfiles.nim +++ b/lib/pure/memfiles.nim @@ -17,6 +17,8 @@ when defined(windows): import winlean + when useWinUnicode and defined(nimPreviewSlimSystem): + import std/widestrs elif defined(posix): import posix else: diff --git a/lib/pure/os.nim b/lib/pure/os.nim index a39fcaf46..b1292a648 100644 --- a/lib/pure/os.nim +++ b/lib/pure/os.nim @@ -968,6 +968,9 @@ proc getCacheDir*(app: string): string = when defined(windows): type DWORD = uint32 + when defined(nimPreviewSlimSystem): + import std/widestrs + proc getTempPath( nBufferLength: DWORD, lpBuffer: WideCString ): DWORD {.stdcall, dynlib: "kernel32.dll", importc: "GetTempPathW".} = diff --git a/lib/pure/osproc.nim b/lib/pure/osproc.nim index a0079cf95..5e130b47a 100644 --- a/lib/pure/osproc.nim +++ b/lib/pure/osproc.nim @@ -33,6 +33,8 @@ when defined(linux) and defined(useClone): when defined(nimPreviewSlimSystem): import std/[syncio, assertions] + when defined(windows): + import std/widestrs type |