mirror of
https://github.com/vlang/v.git
synced 2025-09-13 22:42:26 +03:00
fix .offset
This commit is contained in:
parent
cbb12a9369
commit
5cb1468eab
2 changed files with 2 additions and 0 deletions
|
@ -549,6 +549,7 @@ pub fn (mut a array) shift() voidptr {
|
|||
unsafe {
|
||||
a.data = &u8(a.data) + u64(a.element_size)
|
||||
}
|
||||
a.offset += a.element_size
|
||||
a.len--
|
||||
a.cap--
|
||||
return first_elem
|
||||
|
|
|
@ -125,6 +125,7 @@ fn (mut a array) ensure_cap_noscan(required int) {
|
|||
unsafe { vmemcpy(new_data, a.data, u64(a.len) * u64(a.element_size)) }
|
||||
// TODO: the old data may be leaked when no GC is used (ref-counting?)
|
||||
}
|
||||
a.offset += a.element_size
|
||||
a.data = new_data
|
||||
a.offset = 0
|
||||
a.cap = int(cap)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue