diff options
author | Timothee Cour <timothee.cour2@gmail.com> | 2019-07-03 14:57:52 -0700 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-07-03 23:57:52 +0200 |
commit | 64168d4aea282a82230cc41064890db8a51566d0 (patch) | |
tree | 356e9b88a666557892c207a51ffe26f303acf2fa /lib/system/repr.nim | |
parent | 0718d6c2cddac89256e2fcde17407f1685f1a457 (diff) | |
download | Nim-64168d4aea282a82230cc41064890db8a51566d0.tar.gz |
fixes #8405: -d:useNimRtl now works even when {.rtl.} procs are used at compile time; CTFFI now works with {dynlib} (#11635)
Diffstat (limited to 'lib/system/repr.nim')
-rw-r--r-- | lib/system/repr.nim | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/lib/system/repr.nim b/lib/system/repr.nim index 29c0d4ce9..a3212020a 100644 --- a/lib/system/repr.nim +++ b/lib/system/repr.nim @@ -299,18 +299,19 @@ when not defined(useNimRtl): add result, "(invalid data!)" inc(cl.recdepth) -proc reprOpenArray(p: pointer, length: int, elemtyp: PNimType): string {. - compilerRtl.} = - var - cl: ReprClosure - initReprClosure(cl) - result = "[" - var bs = elemtyp.size - for i in 0..length - 1: - if i > 0: add result, ", " - reprAux(result, cast[pointer](cast[ByteAddress](p) + i*bs), elemtyp, cl) - add result, "]" - deinitReprClosure(cl) +when not defined(useNimRtl): + proc reprOpenArray(p: pointer, length: int, elemtyp: PNimType): string {. + compilerRtl.} = + var + cl: ReprClosure + initReprClosure(cl) + result = "[" + var bs = elemtyp.size + for i in 0..length - 1: + if i > 0: add result, ", " + reprAux(result, cast[pointer](cast[ByteAddress](p) + i*bs), elemtyp, cl) + add result, "]" + deinitReprClosure(cl) when not defined(useNimRtl): proc reprAny(p: pointer, typ: PNimType): string = |