#pragma once
+#include <boost/thread/lock_guard.hpp>
+
namespace caspar {
template<typename T, typename F>
auto lock(T& mutex, F&& func) -> decltype(func())
{
- typename T::scoped_lock lock(mutex);
+ boost::lock_guard<T> lock(mutex);
return func();
}