diff options
Diffstat (limited to 'modules/codec/c++/simple.hpp')
-rw-r--r-- | modules/codec/c++/simple.hpp | 10 |
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_; } }; |