From 1a18481d8ba01e844f9d16479c6de0d06157e685 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 24 Sep 2018 12:04:26 +0100 Subject: Fix context assignment with selector expressions --- src/array.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/array.cpp') diff --git a/src/array.cpp b/src/array.cpp index a6c9396fb..16418d58f 100644 --- a/src/array.cpp +++ b/src/array.cpp @@ -45,6 +45,16 @@ template void array_ordered_remove (Array *array, isize index); template void array_unordered_remove(Array *array, isize index); +template +void array_copy(Array *array, Array const &data, isize offset) { + gb_memmove(array->data+offset, data.data, gb_size_of(T)*data.count); +} +template +void array_copy(Array *array, Array const &data, isize offset, isize count) { + gb_memmove(array->data+offset, data.data, gb_size_of(T)*gb_min(data.count, count)); +} + + template T *array_end_ptr(Array *array) { -- cgit v1.2.3