This commit is contained in:
Andreas Rumpf 2019-11-12 23:56:09 +01:00
commit 84861eb48a

View file

@ -135,6 +135,9 @@ proc prepareSeqAdd(len: int; p: pointer; addlen, elemSize: int): pointer {.
result = q result = q
proc shrink*[T](x: var seq[T]; newLen: Natural) = proc shrink*[T](x: var seq[T]; newLen: Natural) =
when nimvm:
setLen(x, newLen)
else:
mixin `=destroy` mixin `=destroy`
sysAssert newLen <= x.len, "invalid newLen parameter for 'shrink'" sysAssert newLen <= x.len, "invalid newLen parameter for 'shrink'"
when not supportsCopyMem(T): when not supportsCopyMem(T):