From 7cfc4e5146be5666419451bdd516f1f3f264d24a Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Sun, 25 Jan 2015 14:42:51 +0100 Subject: Imported Upstream version 8.5~beta1+dfsg --- stm/tQueue.mli | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 stm/tQueue.mli (limited to 'stm/tQueue.mli') diff --git a/stm/tQueue.mli b/stm/tQueue.mli new file mode 100644 index 00000000..bc3922b3 --- /dev/null +++ b/stm/tQueue.mli @@ -0,0 +1,28 @@ +(************************************************************************) +(* v * The Coq Proof Assistant / The Coq Development Team *) +(* 'a t +val pop : ?picky:('a -> bool) -> ?destroy:bool ref -> 'a t -> 'a +val push : 'a t -> 'a -> unit +val set_order : 'a t -> ('a -> 'a -> int) -> unit +val wait_until_n_are_waiting_and_queue_empty : int -> 'a t -> unit +val signal_destruction : 'a t -> unit + +(* Non destructive *) +val wait_until_n_are_waiting_then_snapshot : int -> 'a t -> 'a list + +val clear : 'a t -> unit +val is_empty : 'a t -> bool + +exception BeingDestroyed +(* Threads blocked in pop can get this exception if the queue is being + * destroyed *) +val destroy : 'a t -> unit -- cgit v1.2.3