diff options
Diffstat (limited to 'modules/codec/c++/data.hpp')
-rw-r--r-- | modules/codec/c++/data.hpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/modules/codec/c++/data.hpp b/modules/codec/c++/data.hpp index 7cf3e75..536968f 100644 --- a/modules/codec/c++/data.hpp +++ b/modules/codec/c++/data.hpp @@ -86,8 +86,8 @@ private: static_assert(always_false<T>, "Type not supported"); }; -template<typename T, size_t N> -class data<schema::Primitive<T,N>, encode::Native<rmt::Host>> { +template<typename T, size_t N, typename Platform> +class data<schema::Primitive<T,N>, encode::Native<Platform>> { private: typename native_data_type<schema::Primitive<T,N>>::type value_; public: @@ -105,19 +105,19 @@ public: typename native_data_type<schema::Primitive<T,N>>::type get() const {return value_;} - data<schema::Primitive<T,N>, encode::Native<rmt::Host>> operator*(const data<schema::Primitive<T,N>, encode::Native<rmt::Host>>& rhs)const{ + data<schema::Primitive<T,N>, encode::Native<Platform>> operator*(const data<schema::Primitive<T,N>, encode::Native<Platform>>& rhs)const{ return {get() * rhs.get()}; } - data<schema::Primitive<T,N>, encode::Native<rmt::Host>> operator/(const data<schema::Primitive<T,N>, encode::Native<rmt::Host>>& rhs)const{ + data<schema::Primitive<T,N>, encode::Native<Platform>> operator/(const data<schema::Primitive<T,N>, encode::Native<Platform>>& rhs)const{ return {get() / rhs.get()}; } - data<schema::Primitive<T,N>, encode::Native<rmt::Host>> operator+(const data<schema::Primitive<T,N>, encode::Native<rmt::Host>>& rhs)const{ + data<schema::Primitive<T,N>, encode::Native<Platform>> operator+(const data<schema::Primitive<T,N>, encode::Native<Platform>>& rhs)const{ return {get() + rhs.get()}; } - data<schema::Primitive<T,N>, encode::Native<rmt::Host>> operator-(const data<schema::Primitive<T,N>, encode::Native<rmt::Host>>& rhs)const{ + data<schema::Primitive<T,N>, encode::Native<Platform>> operator-(const data<schema::Primitive<T,N>, encode::Native<Platform>>& rhs)const{ return {get() - rhs.get()}; } @@ -135,18 +135,18 @@ public: * Casts */ template<typename Target> - data<Target, encode::Native<rmt::Host>> cast_to(){ + data<Target, encode::Native<Platform>> cast_to(){ auto raw_to = static_cast<typename saw::native_data_type<Target>::type>(value_); return {raw_to}; } }; -template<typename TA, uint64_t NA, typename TB, uint64_t NB> -class data<schema::MixedPrecision<schema::Primitive<TA,NA>, schema::Primitive<TB,NB>>, encode::Native<rmt::Host>>{ +template<typename TA, uint64_t NA, typename TB, uint64_t NB, typename Platform> +class data<schema::MixedPrecision<schema::Primitive<TA,NA>, schema::Primitive<TB,NB>>, encode::Native<Platform>>{ public: using Schema = schema::MixedPrecision<schema::Primitive<TA,NA>, schema::Primitive<TB,NB>>; private: - data<typename Schema::StorageSchema, encode::Native<rmt::Host>> value_; + data<typename Schema::StorageSchema, encode::Native<Platform>> value_; public: data():value_{}{} |