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