summaryrefslogtreecommitdiff
path: root/modules/codec/c++
diff options
context:
space:
mode:
Diffstat (limited to 'modules/codec/c++')
-rw-r--r--modules/codec/c++/simple.hpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/modules/codec/c++/simple.hpp b/modules/codec/c++/simple.hpp
index 1afdc33..b0cdfd9 100644
--- a/modules/codec/c++/simple.hpp
+++ b/modules/codec/c++/simple.hpp
@@ -14,16 +14,18 @@ struct KelSimple {};
template<typename T>
class data<T, encode::KelSimple> {
private:
- ring_buffer buffer_;
+ own<buffer> buffer_;
public:
- data() = default;
+ data():
+ buffer_{heap<ring_buffer>()}
+ {}
- data(ring_buffer buffer__):
+ data(own<buffer> buffer__):
buffer_{std::move(buffer__)}
{}
buffer& get_buffer(){
- return buffer_;
+ return *buffer_;
}
};