Make add work in the destructors example (#17354)
This commit is contained in:
parent
5c49480d8c
commit
283d9abc84
1 changed files with 3 additions and 1 deletions
|
|
@ -62,7 +62,9 @@ written as:
|
||||||
a.data = b.data
|
a.data = b.data
|
||||||
|
|
||||||
proc add*[T](x: var myseq[T]; y: sink T) =
|
proc add*[T](x: var myseq[T]; y: sink T) =
|
||||||
if x.len >= x.cap: resize(x)
|
if x.len >= x.cap:
|
||||||
|
x.cap = max(x.len + 1, x.cap * 2)
|
||||||
|
x.data = cast[typeof(x.data)](realloc(x.data, x.cap * sizeof(T)))
|
||||||
x.data[x.len] = y
|
x.data[x.len] = y
|
||||||
inc x.len
|
inc x.len
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue