banan-os/kernel/include/kernel/SpinLock.h

23 lines
268 B
C
Raw Normal View History

2023-02-01 01:51:25 +02:00
#pragma once
#include <BAN/NoCopyMove.h>
namespace Kernel
{
class SpinLock
{
BAN_NON_COPYABLE(SpinLock);
BAN_NON_MOVABLE(SpinLock);
public:
SpinLock() = default;
void lock();
void unlock();
bool is_locked() const;
2023-02-01 01:51:25 +02:00
private:
int m_lock = 0;
};
}