mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 09:40:21 +00:00
27 lines
277 B
Brainfuck
27 lines
277 B
Brainfuck
implement Lock;
|
|
|
|
include "sys.m";
|
|
sys: Sys;
|
|
include "lock.m";
|
|
|
|
Semaphore.obtain(l: self ref Semaphore)
|
|
{
|
|
l.c <-= 0;
|
|
}
|
|
|
|
Semaphore.release(l: self ref Semaphore)
|
|
{
|
|
<-l.c;
|
|
}
|
|
|
|
Semaphore.new(): ref Semaphore
|
|
{
|
|
l := ref Semaphore;
|
|
l.c = chan[1] of int;
|
|
return l;
|
|
}
|
|
|
|
init()
|
|
{
|
|
}
|