no wrapBinary for 'useWinAnsi' target

This commit is contained in:
Araq
2013-05-20 09:29:01 +02:00
parent 5c91f6ff2c
commit 1100521b6e

View File

@@ -253,13 +253,12 @@ proc UnixToNativePath*(path: string): string {.
inc(i)
when defined(windows):
template wrapUnary(varname, winApiProc, arg: expr) {.immediate.} =
var varname = winApiProc(newWideCString(arg))
template wrapBinary(varname, winApiProc, arg, arg2: expr) {.immediate.} =
var varname = winApiProc(newWideCString(arg), arg2)
when useWinUnicode:
template wrapUnary(varname, winApiProc, arg: expr) {.immediate.} =
var varname = winApiProc(newWideCString(arg))
template wrapBinary(varname, winApiProc, arg, arg2: expr) {.immediate.} =
var varname = winApiProc(newWideCString(arg), arg2)
proc FindFirstFile(a: string, b: var TWIN32_FIND_DATA): THandle =
result = FindFirstFileW(newWideCString(a), b)
template FindNextFile(a, b: expr): expr = FindNextFileW(a, b)