diff --git a/include/tlibc/collections/Array.h b/include/tlibc/collections/Array.h index a79b8d5..d699ed1 100755 --- a/include/tlibc/collections/Array.h +++ b/include/tlibc/collections/Array.h @@ -27,6 +27,12 @@ static inline void Array_realloc_size(Array_* ar, u32 new_size){ ar->size = new_size; } +static inline Array_ Array_copy(Array_ src){ + Array_ copy = Array_alloc_size(src.size); + memcpy(copy.data, src.data, src.size); + return copy; +} + #define Array_len(AR, T) ((AR)->size / sizeof(T)) #define Array_memset(A, VAL) memset((A)->data, VAL, (A)->size)