blob: c9fe6544f542bb78e65922c265f16e8ef9117ba7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <cpu.h>
#include <cpu/atomic/swap.h>
#include <util/mutex.h>
#include <util/lock.h>
void lock(struct Lock* l)
{
unsigned long mode = getmode() & 0x1F;
if (mode == 0x10) {
sys1(SYS_LOCK, l);
}
}
void unlock(struct Lock* l)
{
unsigned long mode = getmode() & 0x1F;
if (mode == 0x10) {
sys1(SYS_UNLOCK, l);
}
}
|