History log of /seL4-l4v-10.1.1/HOL4/src/portableML/poly/Unsynchronized.sml
Revision Date Author Comments
# 19626c96 03-Sep-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Promote more Isabelle concurrency code

Portable gets slightly richer with

make_counter : {inc:int,init:int} -> unit -> int
syncref : 'a -> {get:unit->'a, upd : ('a -> 'b * 'a) -> 'b}

Under Moscow ML these map to obvious operations on references. Under
Poly/ML these map to synchronised variables that are operated on
atomically.