diff --git a/alloc.d b/alloc.d index 16f7e81..bf04bb1 100644 --- a/alloc.d +++ b/alloc.d @@ -75,6 +75,13 @@ AllocArray(T)(u64 count) return (cast(T*)mem)[0 .. count]; } +T[] +ReallocArray(T)(T[] arr, u64 count) +{ + void* mem = pureRealloc(arr.ptr, T.sizeof * count); + return (cast(T*)mem)[0 .. count]; +} + Arena CreateArena(u64 size) {