]> git.sesse.net Git - casparcg/blobdiff - common/diagnostics/graph.cpp
Move from boost::thread to std::thread for nearly everything.
[casparcg] / common / diagnostics / graph.cpp
index 539a92be63dd3016ddce77ebc189d00b0100a729..cfd6d74a297b14d021f2fef519a93fe73ffb75bf 100644 (file)
 
 #include "../linq.h"
 
-#include <boost/thread.hpp>
-
 #include <tbb/spin_mutex.h>
 
+#include <mutex>
 #include <vector>
 
 namespace caspar { namespace diagnostics {
@@ -53,12 +52,12 @@ std::tuple<float, float, float, float> color(int code)
 }
 
 typedef std::vector<spi::sink_factory_t> sink_factories_t;
-static boost::mutex g_sink_factories_mutex;
+static std::mutex g_sink_factories_mutex;
 static sink_factories_t g_sink_factories;
 
 std::vector<spl::shared_ptr<spi::graph_sink>> create_sinks()
 {
-       boost::lock_guard<boost::mutex> lock(g_sink_factories_mutex);
+       std::lock_guard<std::mutex> lock(g_sink_factories_mutex);
 
        return cpplinq::from(g_sink_factories)
                .select([](const spi::sink_factory_t& s){ return s(); })
@@ -133,11 +132,11 @@ namespace spi {
 
 void register_sink_factory(sink_factory_t factory)
 {
-       boost::lock_guard<boost::mutex> lock(g_sink_factories_mutex);
+       std::lock_guard<std::mutex> lock(g_sink_factories_mutex);
 
        g_sink_factories.push_back(std::move(factory));
 }
 
 }
 
-}}
\ No newline at end of file
+}}