mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Minor improvements to core:container/small_array
This commit is contained in:
@@ -42,16 +42,16 @@ resize :: proc(a: ^$A/Small_Array, length: int) {
|
|||||||
|
|
||||||
|
|
||||||
push_back :: proc(a: ^$A/Small_Array($N, $T), item: T) -> bool {
|
push_back :: proc(a: ^$A/Small_Array($N, $T), item: T) -> bool {
|
||||||
if a.len < builtin.len(a.data) {
|
if a.len < cap(a^) {
|
||||||
|
a.data[a.len] = item
|
||||||
a.len += 1
|
a.len += 1
|
||||||
a.data[a.len-1] = item
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
push_front :: proc(a: ^$A/Small_Array($N, $T), item: T) -> bool {
|
push_front :: proc(a: ^$A/Small_Array($N, $T), item: T) -> bool {
|
||||||
if a.len < builtin.len(a.data) {
|
if a.len < cap(a^) {
|
||||||
a.len += 1
|
a.len += 1
|
||||||
data := slice(a)
|
data := slice(a)
|
||||||
copy(data[1:], data[:])
|
copy(data[1:], data[:])
|
||||||
|
|||||||
Reference in New Issue
Block a user