summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
authorJacek Sieka <arnetheduck@gmail.com>2017-08-28 21:44:35 +0800
committerAndreas Rumpf <rumpf_a@web.de>2017-08-28 15:44:35 +0200
commit22684370b0eb5938bc7a4172dc968e4c557a02ee (patch)
tree249ab747b22eeccb3be5ff7cfebcd4eec8ca7402 /lib/pure
parentb2aae477d105287ee54da94f7254d5c0f579fe4f (diff)
downloadNim-22684370b0eb5938bc7a4172dc968e4c557a02ee.tar.gz
remove ArrayDummySize with unchecked arrays (#5818)
Diffstat (limited to 'lib/pure')
-rw-r--r--lib/pure/collections/rtarrays.nim2
-rw-r--r--lib/pure/collections/sharedstrings.nim4
-rw-r--r--lib/pure/ioselectors.nim2
3 files changed, 3 insertions, 5 deletions
diff --git a/lib/pure/collections/rtarrays.nim b/lib/pure/collections/rtarrays.nim
index 89a02553a..3849117a0 100644
--- a/lib/pure/collections/rtarrays.nim
+++ b/lib/pure/collections/rtarrays.nim
@@ -19,7 +19,7 @@ type
     L: Natural
     spart: seq[T]
     apart: array[ArrayPartSize, T]
-  UncheckedArray* {.unchecked.}[T] = array[0..100_000_000, T]
+  UncheckedArray* {.unchecked.}[T] = array[0, T]
 
 template usesSeqPart(x): untyped = x.L > ArrayPartSize
 
diff --git a/lib/pure/collections/sharedstrings.nim b/lib/pure/collections/sharedstrings.nim
index 10ab30767..a9e194fb4 100644
--- a/lib/pure/collections/sharedstrings.nim
+++ b/lib/pure/collections/sharedstrings.nim
@@ -9,10 +9,8 @@
 
 ## Shared string support for Nim.
 
-const ArrayDummySize = when defined(cpu16): 10_000 else: 100_000_000
-
 type
-  UncheckedCharArray {.unchecked.} = array[0..ArrayDummySize, char]
+  UncheckedCharArray = UncheckedArray[char]
 
 type
   Buffer = ptr object
diff --git a/lib/pure/ioselectors.nim b/lib/pure/ioselectors.nim
index cbef5ce0d..ef8072221 100644
--- a/lib/pure/ioselectors.nim
+++ b/lib/pure/ioselectors.nim
@@ -208,7 +208,7 @@ else:
     import locks
 
     type
-      SharedArray {.unchecked.}[T] = array[0..100, T]
+      SharedArray[T] = UncheckedArray[T]
 
     proc allocSharedArray[T](nsize: int): ptr SharedArray[T] =
       result = cast[ptr SharedArray[T]](allocShared0(sizeof(T) * nsize))