forked from Bananymous/banan-os
24 lines
320 B
C++
24 lines
320 B
C++
#include <kernel/SpinLock.h>
|
|
|
|
namespace Kernel
|
|
{
|
|
|
|
extern "C" void spinlock_lock_asm(int*);
|
|
extern "C" void spinlock_unlock_asm(int*);
|
|
|
|
void SpinLock::lock()
|
|
{
|
|
spinlock_lock_asm(&m_lock);
|
|
}
|
|
|
|
void SpinLock::unlock()
|
|
{
|
|
spinlock_unlock_asm(&m_lock);
|
|
}
|
|
|
|
bool SpinLock::is_locked() const
|
|
{
|
|
return m_lock;
|
|
}
|
|
|
|
} |