X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsegment.hpp;h=62750c11c9c62e0d0de0f948e8d4896417970a22;hp=7338bd3896f5a055bbe5575b3f06ba514b9cdb90;hb=558ad6ceb934ab7406d286c1a4ae08da4aba1448;hpb=207ae8f6fb0b7a797349916afcd70e1add1b4d20 diff --git a/pv/data/segment.hpp b/pv/data/segment.hpp index 7338bd38..62750c11 100644 --- a/pv/data/segment.hpp +++ b/pv/data/segment.hpp @@ -71,12 +71,15 @@ public: unsigned int unit_size() const; + void set_complete(); + bool is_complete() const; + void free_unused_memory(); protected: void append_single_sample(void *data); void append_samples(void *data, uint64_t samples); - uint8_t* get_raw_samples(uint64_t start, uint64_t count) const; + void get_raw_samples(uint64_t start, uint64_t count, uint8_t *dest) const; SegmentRawDataIterator* begin_raw_sample_iteration(uint64_t start); void continue_raw_sample_iteration(SegmentRawDataIterator* it, uint64_t increase); @@ -93,6 +96,7 @@ protected: unsigned int unit_size_; int iterator_count_; bool mem_optimization_requested_; + bool is_complete_; friend struct SegmentTest::SmallSize8Single; friend struct SegmentTest::MediumSize8Single;