summaryrefslogtreecommitdiff
path: root/modules/codec/c++/data_raw.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/codec/c++/data_raw.hpp')
-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);