X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsigsession.h;h=62994256c80b2008c97158f213a13690ee5af41e;hb=5c47d6c11c336a963c0251b55313bab3fababcaa;hp=08a0fd0fadb5cbe23b89e8e93acea84dae027599;hpb=4cb0b03353200f6747723e54a5a0e7e57e0ae096;p=pulseview.git diff --git a/pv/sigsession.h b/pv/sigsession.h index 08a0fd0f..62994256 100644 --- a/pv/sigsession.h +++ b/pv/sigsession.h @@ -29,6 +29,8 @@ #include #include +#include + #include #include @@ -104,8 +106,9 @@ public: std::set< std::shared_ptr > get_data() const; - std::vector< std::shared_ptr > - get_signals() const; + boost::shared_mutex& signals_mutex() const; + + const std::vector< std::shared_ptr >& signals() const; #ifdef ENABLE_DECODE bool add_decoder(srd_decoder *const dec); @@ -158,7 +161,7 @@ private: mutable std::mutex _sampling_mutex; capture_state _capture_state; - mutable std::mutex _signals_mutex; + mutable boost::shared_mutex _signals_mutex; std::vector< std::shared_ptr > _signals; mutable std::mutex _data_mutex;