diff options
author | Bung <crc32@qq.com> | 2023-04-19 00:50:49 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-19 09:50:49 +0200 |
commit | 0d6b994bee6098dfa212a124d4b20fa700aa28ad (patch) | |
tree | cfec35351904e7f755c4c22d3e206a2c01a054de /lib/system | |
parent | d2d849db8e3628096b57f3e03668cf9da6b2d560 (diff) | |
download | Nim-0d6b994bee6098dfa212a124d4b20fa700aa28ad.tar.gz |
fix #20997 (#21165)
* fix #20997 * use ptr UncheckedArray[uint8] instead
Diffstat (limited to 'lib/system')
-rw-r--r-- | lib/system/sets.nim | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/system/sets.nim b/lib/system/sets.nim index e230985e0..5f7c3e37b 100644 --- a/lib/system/sets.nim +++ b/lib/system/sets.nim @@ -9,10 +9,8 @@ # set handling -type - NimSet = array[0..8192-1, uint8] -proc cardSetImpl(s: openArray[uint8], len: int): int {.inline.} = +proc cardSetImpl(s: ptr UncheckedArray[uint8], len: int): int {.inline.} = var i = 0 result = 0 when defined(x86) or defined(amd64): @@ -24,5 +22,5 @@ proc cardSetImpl(s: openArray[uint8], len: int): int {.inline.} = inc(result, countBits32(uint32(s[i]))) inc(i, 1) -proc cardSet(s: NimSet, len: int): int {.compilerproc, inline.} = +proc cardSet(s: ptr UncheckedArray[uint8], len: int): int {.compilerproc, inline.} = result = cardSetImpl(s, len) |