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 {
|
unsafe {
|
||||||
a.data = &u8(a.data) + u64(a.element_size)
|
a.data = &u8(a.data) + u64(a.element_size)
|
||||||
}
|
}
|
||||||
|
a.offset += a.element_size
|
||||||
a.len--
|
a.len--
|
||||||
a.cap--
|
a.cap--
|
||||||
return first_elem
|
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)) }
|
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?)
|
// TODO: the old data may be leaked when no GC is used (ref-counting?)
|
||||||
}
|
}
|
||||||
|
a.offset += a.element_size
|
||||||
a.data = new_data
|
a.data = new_data
|
||||||
a.offset = 0
|
a.offset = 0
|
||||||
a.cap = int(cap)
|
a.cap = int(cap)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue