X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fsession.cpp;h=4130096830a80944c7ab8d27a583289ab3cfefb8;hb=475f4d08f3099a949dbac5f8b64cda36957ed103;hp=0b503e056a83f6bc471aaf3c14612e3682cbbb97;hpb=e71eb81c946c3524e01eaef9781ccbf170143d0c;p=pulseview.git diff --git a/pv/session.cpp b/pv/session.cpp index 0b503e0..4130096 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -217,13 +217,9 @@ set< shared_ptr > Session::get_data() const return data; } -boost::shared_mutex& Session::signals_mutex() const -{ - return signals_mutex_; -} - -const unordered_set< shared_ptr >& Session::signals() const +const unordered_set< shared_ptr > Session::signals() const { + shared_lock lock(signals_mutex_); return signals_; } @@ -525,7 +521,7 @@ void Session::feed_in_analog(shared_ptr analog) const vector> channels = analog->channels(); const unsigned int channel_count = channels.size(); const size_t sample_count = analog->num_samples() / channel_count; - const float *data = analog->data_pointer(); + const float *data = static_cast(analog->data_pointer()); bool sweep_beginning = false; for (auto channel : channels)