From 2073aef795f74e5c24b7992d6c2f0fadde3fa271 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Tue, 18 Nov 2025 21:56:06 +0100 Subject: Making ref work? --- modules/remote-sycl/c++/data.hpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'modules/remote-sycl/c++/data.hpp') diff --git a/modules/remote-sycl/c++/data.hpp b/modules/remote-sycl/c++/data.hpp index 149e3f2..763e4c3 100644 --- a/modules/remote-sycl/c++/data.hpp +++ b/modules/remote-sycl/c++/data.hpp @@ -50,7 +50,7 @@ public: data_{size_.get(),sycl_alloc_} {} - auto* get_internal_data() { + data* get_internal_data() { if(data_.empty()){ return nullptr; } @@ -135,11 +135,23 @@ private: public: data() = delete; - data(ref, Encode>> ref_data__): + data(ref, encode::Sycl>> ref_data__): internal_data_ptr_{ref_data__().get_internal_data()}, dims_{ref_data__().dims()}, size_{ref_data__().size()} {} + + auto* get_internal_data() { + return internal_data_ptr_; + } + + constexpr data& at(const data, Encode>& i){ + return internal_data_ptr_[this->get_flat_index(i)]; + } + + constexpr const data& at(const data, Encode>& i)const{ + return internal_data_ptr_[this->get_flat_index(i)]; + } private: template uint64_t get_flat_index(const U& i) const { -- cgit v1.2.3