Files
linguist/samples/Limbo/lock.m
2015-04-05 02:34:02 +03:00

14 lines
213 B
Mathematica

Lock: module
{
PATH: con "/dis/lib/lock.dis";
Semaphore: adt {
c: chan of int;
obtain: fn(nil: self ref Semaphore);
release: fn(nil: self ref Semaphore);
new: fn(): ref Semaphore;
};
init: fn();
};