From 7e7bd195a9715abceb4131b21232aed7d990b75d Mon Sep 17 00:00:00 2001 From: Timerix Date: Fri, 12 Sep 2025 20:57:34 +0500 Subject: [PATCH] added Array_copy() --- include/tlibc/collections/Array.h | 6 ++++++ 1 file changed, 6 insertions(+) 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)