From 90acc8c3d29a7f3309aef212ae1548494aec494a Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Tue, 17 Sep 2024 18:07:04 +0200 Subject: wip --- modules/codec/c++/data_raw.hpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'modules/codec/c++/data_raw.hpp') diff --git a/modules/codec/c++/data_raw.hpp b/modules/codec/c++/data_raw.hpp index 92afc77..2236d05 100644 --- a/modules/codec/c++/data_raw.hpp +++ b/modules/codec/c++/data_raw.hpp @@ -140,7 +140,8 @@ public: SAW_FORBID_MOVE(data); constexpr void set(typename native_data_type::type val){ - value_() = val; + auto& v = value_(); + v = val; } constexpr typename native_data_type::type get() const { @@ -422,7 +423,6 @@ class data, encode::NativeRaw> { s *= dims_[iter]; } - return s; } public: @@ -456,7 +456,7 @@ class data, encode::NativeRaw> { // auto old_value = value_; // auto old_value_size = value_size_; value_size_ = get_full_size(); - value_ = new typename raw_native_array_type_helper::Type (value_size_); + value_ = new typename raw_native_array_type_helper::Type [value_size_]; } data(data init) @@ -465,12 +465,12 @@ class data, encode::NativeRaw> { dims_[i] = init.at(i).get(); } value_size_ = get_full_size(); - value_ = new typename raw_native_array_type_helper::Type (value_size_); + value_ = new typename raw_native_array_type_helper::Type [value_size_]; } ~data(){ if(value_){ - delete value_; + delete[] value_; value_ = nullptr; value_size_ = 0u; } @@ -486,7 +486,7 @@ class data, encode::NativeRaw> { template constexpr error_or adopt(typename raw_native_array_type_helper::Type* adoptee, Dims... adoptee_size){ if(value_ != nullptr){ - return make_error("Can't adopt into existing state"); + return make_error("Can't adopt into existing data"); } dims_ = {adoptee_size...}; value_size_ = get_full_size(); -- cgit v1.2.3