package capnp-rpc
Cap'n Proto is a capability-based RPC system with bindings for many languages
Install
Dune Dependency
Authors
Maintainers
Sources
capnp-rpc-2.1.tbz
sha256=4b59a4147cf6e49c650dbfa4cdb918aec3be69cffd1ef6b5c818584464feb987
sha512=69114597e9cd8ad42c72c1751796b216f98f2a9f09f50a0628b4a3259c2f9b169fd47a73be7b76cfda298a6c202bc79762116865272e35ca0d0914242ace34d7
doc/src/capnp-rpc.proto/rC.ml.html
Source file rC.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
type t = int let leaked = -1 let zero = 0 let one = 1 let pp f = function | -1 -> Fmt.pf f "rc=%a" Fmt.(styled `Red string) "LEAKED" | 0 -> Fmt.pf f "rc=%a" Fmt.(styled `Red int) 0 | t -> Fmt.pf f "rc=%d" t let sum ~pp:pp_obj t d = if t > 0 then ( let t' = t + d in if t' < 0 then ( if d > 0 then Fmt.failwith "Ref-count %a + %d would wrap!" pp t d pp_obj else Fmt.failwith "Ref-count %a - %d would go negative!" pp t (-d) pp_obj ); t' ) else if d >= 0 then ( Fmt.failwith "Attempt to change ref-count (to %a+%d) on freed resource %t" pp t d pp_obj ) else ( Fmt.failwith "Attempt to change ref-count (to %a%d) on freed resource %t" pp t d pp_obj ) let succ ~pp t = sum ~pp t 1 let pred ~pp t = sum ~pp t (-1) let is_zero = function | 0 -> true | _ -> false let check ~pp t = if t < 1 then Debug.invariant_broken (fun f -> Fmt.pf f "Already unref'd! %t" pp) let to_int t = if t >= 0 then Some t else None
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>