X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsegment.hpp;h=66085fafc935d151f5ded69cc7863bff984858a4;hp=9bdc17dd6f1c54fa854fd823eb12685e40763c7e;hb=69e950969e45ddbf516069c28f72f5696c53af5d;hpb=27ff2925665ce9c916d68c637827095e27b99ee7 diff --git a/pv/data/segment.hpp b/pv/data/segment.hpp index 9bdc17dd..66085faf 100644 --- a/pv/data/segment.hpp +++ b/pv/data/segment.hpp @@ -23,12 +23,14 @@ #include "pv/util.hpp" +#include #include #include #include #include +using std::atomic; using std::recursive_mutex; using std::deque; @@ -81,6 +83,9 @@ public: void free_unused_memory(); +Q_SIGNALS: + void completed(); + protected: void append_single_sample(void *data); void append_samples(void *data, uint64_t samples); @@ -98,7 +103,7 @@ protected: deque data_chunks_; uint8_t* current_chunk_; uint64_t used_samples_, unused_samples_; - uint64_t sample_count_; + atomic sample_count_; pv::util::Timestamp start_time_; double samplerate_; uint64_t chunk_size_;