summaryrefslogtreecommitdiff
path: root/modules/codec
diff options
context:
space:
mode:
authorClaudius 'keldu' Holeksa <mail@keldu.de>2024-09-09 20:13:49 +0200
committerClaudius 'keldu' Holeksa <mail@keldu.de>2024-09-09 20:13:49 +0200
commit2edf7d384fe7c7b2fe861d91c030031ea35f1595 (patch)
tree84c79129b07ae7b4f49e9d898dc35b44b60be20f /modules/codec
parent4a4bfa2ccf179e15a5b8e98f398c16f693ddd3e5 (diff)
wip
Diffstat (limited to 'modules/codec')
-rw-r--r--modules/codec/c++/data_raw.hpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/modules/codec/c++/data_raw.hpp b/modules/codec/c++/data_raw.hpp
index 37e56d9..fabf77a 100644
--- a/modules/codec/c++/data_raw.hpp
+++ b/modules/codec/c++/data_raw.hpp
@@ -409,7 +409,8 @@ class data<schema::Array<T,Dim>, encode::NativeRaw> {
using MetaSchema = typename meta_schema<Schema>::MetaSchema;
private:
- // data<schema::FixedArray<schema::UInt64, Dim>> dims_;
+ // rawr
+ // data<schema::FixedArray<schema::UInt64, Dim>, encode::NativeRaw> dims_;
std::array<uint64_t, Dim> dims_;
std::vector<typename raw_native_array_type_helper<T>::Type> value_;
@@ -432,6 +433,16 @@ class data<schema::Array<T,Dim>, encode::NativeRaw> {
}
}
+ /**
+ * Purely internal function for working C interfacing
+ */
+ typename raw_native_array_type_helper<T>::Type* get_raw_data() {
+ if(value_.size() == 0u){
+ return nullptr;
+ }
+ return &(value_[0]);
+ }
+
SAW_DEFAULT_COPY(data);
SAW_DEFAULT_MOVE(data);