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