Skip to content

Commit

Permalink
revert improve copy performance
Browse files Browse the repository at this point in the history
  • Loading branch information
nitely committed Nov 16, 2024
1 parent c31418d commit dcee5c7
Showing 1 changed file with 4 additions and 13 deletions.
17 changes: 4 additions & 13 deletions src/hyperx/utils.nim
Original file line number Diff line number Diff line change
Expand Up @@ -43,25 +43,16 @@ template untrackExceptions*(body: untyped): untyped =
raise newException(Defect, err.msg)

func add*(s: var seq[byte], ss: openArray[char]) {.raises: [].} =
if ss.len == 0: return
let L = s.len
s.setLen(L+ss.len)
when nimvm:
for i in 0 .. ss.len-1:
s[L+i] = ss[i].byte
else:
moveMem(addr s[L], unsafeAddr ss[0], ss.len)
for i in 0 .. ss.len-1:
s[L+i] = ss[i].byte

func add*(s: var string, ss: openArray[byte]) {.raises: [].} =
if ss.len == 0: return
let L = s.len
s.setLen(L+ss.len)
when nimvm:
for i in 0 .. ss.len-1:
s[L+i] = ss[i].char
else:
prepareMutation(s)
moveMem(addr s[L], unsafeAddr ss[0], ss.len)
for i in 0 .. ss.len-1:
s[L+i] = ss[i].char

func parseBigInt(s: openArray[byte]): int64 {.raises: [ValueError].} =
if s.len == 0:
Expand Down

0 comments on commit dcee5c7

Please sign in to comment.