DecodeSignal: Re-set decoder metadata after stack termination
[pulseview.git] / pv / logging.hpp
index 699576271a2d68f19f9fe400433a9545bca14295..fe05c5439ecf52d30c663614c08948d1c2b9ef53 100644 (file)
 
 #include "globalsettings.hpp"
 
+#include <mutex>
+
 #include <QtGlobal>
 #include <QObject>
 #include <QString>
 #include <QStringList>
 
+using std::mutex;
+
 namespace pv {
 
 class Logging : public QObject, public GlobalSettingsInterface
@@ -55,10 +59,10 @@ public:
 
        static void log_pv(QtMsgType type, const QMessageLogContext &context, const QString &msg);
 
-       static int log_libsigrok(void *cb_data, int loglevel, const char *format, va_list args);
+       static int log_sr(void *cb_data, int loglevel, const char *format, va_list args);
 
 #ifdef ENABLE_DECODE
-       static int log_libsrd(void *cb_data, int loglevel, const char *format, va_list args);
+       static int log_srd(void *cb_data, int loglevel, const char *format, va_list args);
 #endif
 
 private:
@@ -70,6 +74,7 @@ Q_SIGNALS:
 private:
        int buffer_size_;
        QStringList buffer_;
+       mutable mutex log_mutex_;
 };
 
 extern Logging logging;