Common: Implement a basic SpinLock class

This commit is contained in:
Fernando Sahmkow 2020-02-04 11:23:12 -04:00
parent bfa6193eb9
commit 13ed9438fb
3 changed files with 68 additions and 0 deletions

20
src/common/spin_lock.h Normal file
View file

@ -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