X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.hpp;h=59060a591fdfd0d743ad83780dbcd066cdefbc01;hp=69099b445df514658fc4df4fcc6a9ff3b52cbe38;hb=dd3fd4df34d129c83f7f5d80ff1e8b998beca63d;hpb=da30ecb7e72bd2547e524258efa5ec642988b70b diff --git a/pv/session.hpp b/pv/session.hpp index 69099b44..59060a59 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -131,13 +131,11 @@ public: private: void set_capture_state(capture_state state); - void update_signals(std::shared_ptr device); + void update_signals(); std::shared_ptr signal_from_channel( std::shared_ptr channel) const; - void read_sample_rate(std::shared_ptr device); - private: void sample_thread_proc(std::shared_ptr device, std::function error_handler); @@ -167,7 +165,7 @@ private: mutable boost::shared_mutex signals_mutex_; std::unordered_set< std::shared_ptr > signals_; - mutable std::mutex data_mutex_; + mutable std::recursive_mutex data_mutex_; std::shared_ptr logic_data_; uint64_t cur_samplerate_; std::shared_ptr cur_logic_segment_;