no wrapBinary for 'useWinAnsi' target

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

View file

@ -253,13 +253,12 @@ proc UnixToNativePath*(path: string): string {.
inc(i) inc(i)
when defined(windows): 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: 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 = proc FindFirstFile(a: string, b: var TWIN32_FIND_DATA): THandle =
result = FindFirstFileW(newWideCString(a), b) result = FindFirstFileW(newWideCString(a), b)
template FindNextFile(a, b: expr): expr = FindNextFileW(a, b) template FindNextFile(a, b: expr): expr = FindNextFileW(a, b)