package moonpool
Pools of threads supported by a pool of domains
Install
Dune Dependency
Authors
Maintainers
Sources
moonpool-0.8.tbz
sha256=2c10792726b1c2e4987f0f2acca5c5c221ea5cc0a2b4c75ad4fd2709e32aab6f
sha512=801c399ae9b72dd5f84624cdee9bcbb56c5ed9c371001e00176e685686234b4135d69e48877412b25a5127ad59b729000d5422dad0c90e2ded2744b974dddeca
doc/src/moonpool.private/atomic_.ml.html
Source file atomic_.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
[@@@ifge 4.12] include Atomic [@@@else_] type 'a t = { mutable x: 'a } let[@inline] make x = { x } let[@inline] get { x } = x let[@inline] set r x = r.x <- x let[@inline never] exchange r x = (* atomic *) let y = r.x in r.x <- x; (* atomic *) y let[@inline never] compare_and_set r seen v = (* atomic *) if r.x == seen then ( r.x <- v; (* atomic *) true ) else false let[@inline never] fetch_and_add r x = (* atomic *) let v = r.x in r.x <- x + r.x; (* atomic *) v let[@inline never] incr r = (* atomic *) r.x <- 1 + r.x (* atomic *) let[@inline never] decr r = (* atomic *) r.x <- r.x - 1 (* atomic *) [@@@endif]
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>