summary refs log tree commit diff stats
path: root/lib/system/sysio.nim
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2012-07-24 01:14:21 +0200
committerAraq <rumpf_a@web.de>2012-07-24 01:14:21 +0200
commited915a309e31392afb72e144d6f4d58a10836734 (patch)
treeab77ee78f47cc898991cd684361c1c6f882ba082 /lib/system/sysio.nim
parent34efc2cdf9ac515fae55ec2cc9d6efac37f63398 (diff)
downloadNim-ed915a309e31392afb72e144d6f4d58a10836734.tar.gz
DLLs should work again; fixes #169
Diffstat (limited to 'lib/system/sysio.nim')
-rwxr-xr-xlib/system/sysio.nim2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/system/sysio.nim b/lib/system/sysio.nim
index d5234e62f..012e5d95a 100755
--- a/lib/system/sysio.nim
+++ b/lib/system/sysio.nim
@@ -228,6 +228,7 @@ proc ReadBytes(f: TFile, a: var openarray[int8], start, len: int): int =
 proc ReadChars(f: TFile, a: var openarray[char], start, len: int): int =
   result = readBuffer(f, addr(a[start]), len)
 
+{.push stackTrace:off.}
 proc writeBytes(f: TFile, a: openarray[int8], start, len: int): int =
   var x = cast[ptr array[0..1000_000_000, int8]](a)
   result = writeBuffer(f, addr(x[start]), len)
@@ -240,6 +241,7 @@ proc writeBuffer(f: TFile, buffer: pointer, len: int): int =
 proc write(f: TFile, s: string) =
   if writeBuffer(f, cstring(s), s.len) != s.len:
     raiseEIO("cannot write string to file")
+{.pop.}
 
 proc setFilePos(f: TFile, pos: int64) =
   if fseek(f, clong(pos), 0) != 0: