]> sigrok.org Git - pulseview.git/blobdiff - pv/session.cpp
Session: Store signals_ in an unordered_set
[pulseview.git] / pv / session.cpp
index 751afb30bd746abb7fe95fa20a35dcce9a232149..e0096e9cd1245c3b233e65c6afc529b004ac9f91 100644 (file)
@@ -60,6 +60,7 @@ using std::mutex;
 using std::set;
 using std::shared_ptr;
 using std::string;
+using std::unordered_set;
 using std::vector;
 
 using sigrok::Analog;
@@ -257,7 +258,7 @@ boost::shared_mutex& Session::signals_mutex() const
        return signals_mutex_;
 }
 
-const vector< shared_ptr<view::Signal> >& Session::signals() const
+const unordered_set< shared_ptr<view::Signal> >& Session::signals() const
 {
        return signals_;
 }
@@ -405,7 +406,7 @@ void Session::update_signals(shared_ptr<Device> device)
                        }
 
                        assert(signal);
-                       signals_.push_back(signal);
+                       signals_.insert(signal);
                }
 
        }