From: Joel Holdsworth Date: Tue, 2 Jul 2013 22:35:01 +0000 (+0100) Subject: Removed auto_ptr wrapping of _sampling_thread X-Git-Tag: pulseview-0.2.0~306 X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=commitdiff_plain;h=e042ad64e28d681e0d52409ff40a9318047d9b09 Removed auto_ptr wrapping of _sampling_thread --- diff --git a/pv/sigsession.cpp b/pv/sigsession.cpp index 2ab730aa..cad702d8 100644 --- a/pv/sigsession.cpp +++ b/pv/sigsession.cpp @@ -59,9 +59,7 @@ SigSession::~SigSession() { stop_capture(); - if (_sampling_thread.get()) - _sampling_thread->join(); - _sampling_thread.reset(); + _sampling_thread.join(); if (_sdi) _device_manager.release_device(_sdi); @@ -116,9 +114,9 @@ void SigSession::load_file(const string &name, update_signals(sdi); read_sample_rate(sdi); - _sampling_thread.reset(new boost::thread( + _sampling_thread = boost::thread( &SigSession::load_session_thread_proc, this, - error_handler)); + error_handler); } else { sr_input *in = NULL; @@ -130,11 +128,10 @@ void SigSession::load_file(const string &name, update_signals(in->sdi); read_sample_rate(in->sdi); - _sampling_thread.reset(new boost::thread( + _sampling_thread = boost::thread( &SigSession::load_input_thread_proc, this, - name, in, error_handler)); + name, in, error_handler); } - } SigSession::capture_state SigSession::get_capture_state() const @@ -169,9 +166,9 @@ void SigSession::start_capture(uint64_t record_length, } // Begin the session - _sampling_thread.reset(new boost::thread( + _sampling_thread = boost::thread( &SigSession::sample_thread_proc, this, _sdi, - record_length, error_handler)); + record_length, error_handler); } void SigSession::stop_capture() @@ -182,9 +179,7 @@ void SigSession::stop_capture() sr_session_stop(); // Check that sampling stopped - if (_sampling_thread.get()) - _sampling_thread->join(); - _sampling_thread.reset(); + _sampling_thread.join(); } vector< shared_ptr > SigSession::get_signals() const diff --git a/pv/sigsession.h b/pv/sigsession.h index 2fb2a1c8..6068b03c 100644 --- a/pv/sigsession.h +++ b/pv/sigsession.h @@ -27,7 +27,6 @@ #include #include -#include #include #include @@ -173,7 +172,7 @@ private: boost::shared_ptr _analog_data; boost::shared_ptr _cur_analog_snapshot; - std::auto_ptr _sampling_thread; + boost::thread _sampling_thread; signals: void capture_state_changed(int state);