diff --git a/repos/ealanos/src/lib/mx/synchronization/lock_guard.h b/repos/ealanos/src/lib/mx/synchronization/lock_guard.h new file mode 100644 index 0000000000..edde2b7b9d --- /dev/null +++ b/repos/ealanos/src/lib/mx/synchronization/lock_guard.h @@ -0,0 +1,15 @@ +#pragma once + +namespace mx::synchronization { + template class Lock_guard + { + private: + + LOCK &_lock; + + public: + + Lock_guard(LOCK lock) : _lock(lock) { _lock.lock(); } + ~Lock_guard() { _lock.unlock(); } + }; +}