mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +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()
 | 
						|
{
 | 
						|
}
 |