]> git.sesse.net Git - casparcg/blob - common/concurrency/lock.h
Print entire message, not parts.
[casparcg] / common / concurrency / lock.h
1 #pragma once\r
2 \r
3 namespace caspar {\r
4 \r
5 template<typename T, typename F>\r
6 auto lock(T& mutex, F&& func) -> decltype(func())\r
7 {\r
8         T::scoped_lock lock(mutex);\r
9         return func();\r
10 }\r
11 \r
12 }