add Limbo: language, samples

This commit is contained in:
Alex Efros
2015-04-05 02:34:02 +03:00
parent 3e06b95f98
commit 35f2699eb3
4 changed files with 94 additions and 0 deletions

26
samples/Limbo/lock.b Normal file
View File

@@ -0,0 +1,26 @@
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()
{
}