summary refs log tree commit diff stats
path: root/lib/system/repr.nim
diff options
context:
space:
mode:
authorTimothee Cour <timothee.cour2@gmail.com>2019-07-03 14:57:52 -0700
committerAndreas Rumpf <rumpf_a@web.de>2019-07-03 23:57:52 +0200
commit64168d4aea282a82230cc41064890db8a51566d0 (patch)
tree356e9b88a666557892c207a51ffe26f303acf2fa /lib/system/repr.nim
parent0718d6c2cddac89256e2fcde17407f1685f1a457 (diff)
downloadNim-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.nim25
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 =