diff options
author | Fernando Sahmkow <fsahmkow27@gmail.com> | 2020-02-04 11:23:12 -0400 |
---|---|---|
committer | Fernando Sahmkow <fsahmkow27@gmail.com> | 2020-06-18 16:29:13 -0400 |
commit | 13ed9438fb47d62663fb1ef367baac1a567b25b3 (patch) | |
tree | 6b342b85f39bde149532d7af8a06186560221f31 /src/common/spin_lock.h | |
parent | bfa6193eb9857d4e7e244382a3ffbaccca7b1031 (diff) |
Common: Implement a basic SpinLock class
Diffstat (limited to 'src/common/spin_lock.h')
-rw-r--r-- | src/common/spin_lock.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/common/spin_lock.h b/src/common/spin_lock.h new file mode 100644 index 0000000000..cbc67b6c85 --- /dev/null +++ b/src/common/spin_lock.h @@ -0,0 +1,20 @@ +// Copyright 2020 yuzu Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include <atomic> + +namespace Common { + +class SpinLock { +public: + void lock(); + void unlock(); + +private: + std::atomic_flag lck = ATOMIC_FLAG_INIT; +}; + +} // namespace Common |