2025-04-27 07:49:33 -04:00

23 lines
293 B
C++

#ifndef PASSPORTGUARD_HPP
#define PASSPORTGUARD_HPP
template <class Lock>
class PassportGuard
{
public:
PassportGuard(Lock& lock)
:mLock(lock)
{
mLock.acquire();
}
~PassportGuard()
{
mLock.release();
}
private:
Lock& mLock;
};
#endif //!PASSPORTGUARD_HPP