X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecoderstack.h;h=ab700ae0404bfd85129f761ed3886f413c03100b;hp=1badc6b9b34988aafb41265b54d9b5681be64852;hb=3b68d03ddae96edb38a80f31bf6a990bde21cd1d;hpb=f9abf97e78bc4825d80926b0ebc6cbaef40768b1 diff --git a/pv/data/decoderstack.h b/pv/data/decoderstack.h index 1badc6b..ab700ae 100644 --- a/pv/data/decoderstack.h +++ b/pv/data/decoderstack.h @@ -23,11 +23,14 @@ #include "signaldata.h" +#include +#include #include +#include #include +#include #include -#include #include #include @@ -134,18 +137,18 @@ private: * @todo A proper solution should be implemented to allow multiple * decode operations. */ - static boost::mutex _global_decode_mutex; + static std::mutex _global_decode_mutex; std::list< std::shared_ptr > _stack; std::shared_ptr _snapshot; - mutable boost::mutex _input_mutex; - mutable boost::condition_variable _input_cond; + mutable std::mutex _input_mutex; + mutable std::condition_variable _input_cond; int64_t _sample_count; bool _frame_complete; - mutable boost::mutex _output_mutex; + mutable std::mutex _output_mutex; int64_t _samples_decoded; std::map _rows; @@ -154,7 +157,8 @@ private: QString _error_message; - boost::thread _decode_thread; + std::thread _decode_thread; + std::atomic _interrupt; friend class DecoderStackTest::TwoDecoderStack; };