firmware/src/concurrency/LockGuard.h

25 lines
331 B
C
Raw Normal View History

#pragma once
#include "Lock.h"
2023-01-21 13:34:29 +00:00
namespace concurrency
{
2020-07-05 22:54:30 +00:00
/**
* @brief RAII lock guard
*/
class LockGuard
{
public:
2022-01-24 17:24:40 +00:00
explicit LockGuard(Lock *lock);
~LockGuard();
LockGuard(const LockGuard &) = delete;
LockGuard &operator=(const LockGuard &) = delete;
private:
Lock *lock;
};
} // namespace concurrency