]> sigrok.org Git - pulseview.git/blobdiff - pv/datasnapshot.h
Mutex protected snapshot data
[pulseview.git] / pv / datasnapshot.h
index 9c0866d48f0eb56a382558b7d2d8092d33841d51..2a6651e89ed85df6cd8bd238fb84c46cddd6aecd 100644 (file)
@@ -25,6 +25,8 @@ extern "C" {
 #include <libsigrok/libsigrok.h>
 }
 
+#include <boost/thread.hpp>
+
 namespace pv {
 
 class DataSnapshot
@@ -40,6 +42,7 @@ protected:
        void append_data(void *data, uint64_t samples);
 
 protected:
+       mutable boost::recursive_mutex _mutex;
        void *_data;
        uint64_t _sample_count;
        int _unit_size;