diff options
author | Claudius 'keldu' Holeksa <mail@keldu.de> | 2024-09-09 20:13:49 +0200 |
---|---|---|
committer | Claudius 'keldu' Holeksa <mail@keldu.de> | 2024-09-09 20:13:49 +0200 |
commit | 2edf7d384fe7c7b2fe861d91c030031ea35f1595 (patch) | |
tree | 84c79129b07ae7b4f49e9d898dc35b44b60be20f /modules/codec/c++/data_raw.hpp | |
parent | 4a4bfa2ccf179e15a5b8e98f398c16f693ddd3e5 (diff) |
wip
Diffstat (limited to 'modules/codec/c++/data_raw.hpp')
-rw-r--r-- | modules/codec/c++/data_raw.hpp | 13 |
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); |