This commit is contained in:
Dante
2026-05-22 11:48:42 -07:00
parent 0a5075319f
commit 05f197c291
2665 changed files with 198448 additions and 1 deletions

View File

@ -0,0 +1,33 @@
package eval.luv;
/**
Semaphores.
@see https://aantron.github.io/luv/luv/Luv/Semaphore
**/
@:coreType abstract Semaphore {
/**
Allocates and initializes a read-write lock.
**/
static public function init(value:Int):Result<Semaphore>;
/**
Cleans up a semaphore.
**/
public function destroy():Void;
/**
Increments a semaphore.
**/
public function post():Void;
/**
Decrements a semaphore.
**/
public function wait():Void;
/**
Tries to decrement a semaphore without blocking.
**/
public function tryWait():Result<Result.NoData>;
}