From 498acb5ee9db90aaf01049ae44e098169219398d Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Sun, 21 Jul 2024 22:24:03 +0200 Subject: wip --- modules/core/c++/buffer.hpp | 2 +- modules/remote/c++/transfer_loopback.hpp | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) (limited to 'modules') diff --git a/modules/core/c++/buffer.hpp b/modules/core/c++/buffer.hpp index 87c54a6..5bbd90b 100644 --- a/modules/core/c++/buffer.hpp +++ b/modules/core/c++/buffer.hpp @@ -203,7 +203,7 @@ public: } auto& arr_front = buffer_.front(); - if(size != arr_front.size()){ + if(size != arr_front.read_composite_length()){ return make_error("Can't extract array buffer. Size doesn't match. Use view and copy."); } diff --git a/modules/remote/c++/transfer_loopback.hpp b/modules/remote/c++/transfer_loopback.hpp index f148281..9f6dddd 100644 --- a/modules/remote/c++/transfer_loopback.hpp +++ b/modules/remote/c++/transfer_loopback.hpp @@ -36,9 +36,18 @@ public: * */ template - error_or allocate(id store_id){ + error_or allocate(data::type, Encoding> meta, id store_id){ + auto& vals = std::get>>(values_); - return make_error(); + try { + auto insert_res = vals.emplace(std::make_pair(store_id.get_value(), {std::move(meta)})); + if(!insert_res.second){ + return make_error(); + } + }catch(std::exception& ){ + return make_error(); + } + return make_void(); } template -- cgit v1.2.3