X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Fsegment.hpp;h=f4601d0444c0a9bab0aa88dd9efe3e1996dde9e4;hb=6daf265cd0e2a699a50ce434466881bd3b7f1d12;hp=9bdc17dd6f1c54fa854fd823eb12685e40763c7e;hpb=27ff2925665ce9c916d68c637827095e27b99ee7;p=pulseview.git diff --git a/pv/data/segment.hpp b/pv/data/segment.hpp index 9bdc17dd..f4601d04 100644 --- a/pv/data/segment.hpp +++ b/pv/data/segment.hpp @@ -23,12 +23,15 @@ #include "pv/util.hpp" +#include +#include #include #include #include #include +using std::atomic; using std::recursive_mutex; using std::deque; @@ -81,6 +84,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 +104,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_;