Functions: Add materialize methods for generic mutable virtual array
Similar to how `GVArray_For_VArray` implements `materialize_impl` to forward the work to its non-generic virtual array, we can do the same thing for the mutable version, `GVMutableArray_For_VMutableArray`. This commit should have no visible changes, since as far as I can tell the only user of this class does not implement special materialize methods anyway.
This commit is contained in:
@@ -554,6 +554,16 @@ template<typename T> class GVMutableArray_For_VMutableArray : public GVMutableAr
|
|||||||
varray_->set(index, std::move(value_));
|
varray_->set(index, std::move(value_));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void materialize_impl(const IndexMask mask, void *dst) const override
|
||||||
|
{
|
||||||
|
varray_->materialize(mask, MutableSpan((T *)dst, mask.min_array_size()));
|
||||||
|
}
|
||||||
|
|
||||||
|
void materialize_to_uninitialized_impl(const IndexMask mask, void *dst) const override
|
||||||
|
{
|
||||||
|
varray_->materialize_to_uninitialized(mask, MutableSpan((T *)dst, mask.min_array_size()));
|
||||||
|
}
|
||||||
|
|
||||||
const void *try_get_internal_varray_impl() const override
|
const void *try_get_internal_varray_impl() const override
|
||||||
{
|
{
|
||||||
return (const VArray<T> *)varray_;
|
return (const VArray<T> *)varray_;
|
||||||
|
|||||||
Reference in New Issue
Block a user