From ff5535b51730974b7933dd93e140579f3232a275 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Thu, 4 Jul 2024 11:45:02 +0200 Subject: Ammending kernel work --- modules/codec/c++/data.hpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'modules/codec/c++') diff --git a/modules/codec/c++/data.hpp b/modules/codec/c++/data.hpp index dd70cd9..05bd8e2 100644 --- a/modules/codec/c++/data.hpp +++ b/modules/codec/c++/data.hpp @@ -147,7 +147,7 @@ public: * Casts */ template - data cast_to(){ + data cast_to() const { auto raw_to = static_cast::type>(value_); return {raw_to}; } @@ -170,9 +170,13 @@ public: typename saw::native_data_type::type get() const { return value_.template cast_to().get(); } + + data(const saw::data& val){ + value_ = val.template cast_to(); + } void set(typename saw::native_data_type::type val){ - value_.set(val.template cast_to().get()); + value_.set(static_cast(val)); } data operator*(const data& rhs) const { @@ -182,7 +186,7 @@ public: return {left * right}; } - data operator*(const data& rhs) const { + data operator*(const data& rhs) const { using CalcType = typename native_data_type::type; CalcType left = static_cast(value_.get()); CalcType right = rhs.get(); -- cgit v1.2.3