added Array_copy()

This commit is contained in:
Timerix 2025-09-12 20:57:34 +05:00
parent c415e2ca8f
commit 7e7bd195a9

View File

@ -27,6 +27,12 @@ static inline void Array_realloc_size(Array_* ar, u32 new_size){
ar->size = 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_len(AR, T) ((AR)->size / sizeof(T))
#define Array_memset(A, VAL) memset((A)->data, VAL, (A)->size) #define Array_memset(A, VAL) memset((A)->data, VAL, (A)->size)