diff --git a/src/gdext/surface/arrayutils.nim b/src/gdext/surface/arrayutils.nim index 7bff992..5856136 100644 --- a/src/gdext/surface/arrayutils.nim +++ b/src/gdext/surface/arrayutils.nim @@ -8,20 +8,37 @@ import gdext/gen/[builtinclasses] import std/sequtils {.push, inline.} -proc setLen*(arr: var Array; newlen: Natural) = +proc setLen*(arr: var Array; newlen: int) = discard arr.resize(newlen) -proc setLen*(arr: var TypedArray; newlen: Natural) = +proc setLen*(arr: var TypedArray; newlen: int) = arr.Array.setlen(newlen) -proc len*(arr: Array): Natural = arr.size -proc len*(arr: TypedArray): Natural = arr.Array.len +proc len*(arr: Array): int = arr.size +proc len*(arr: TypedArray): int = arr.Array.len + +proc setLen*(arr: var PackedArray; newlen: int) = + discard arr.resize(newlen) +proc len*(arr: PackedArray): int = arr.size {.pop.} iterator items*(arr: Array): Variant = for i in 0..