def interval.base

cswap-bend-cli@0.1.0.0 · poll.bend:168

import cswap-bend-cli@0.1.0.0/poll.bend as Poll
import Base
import cswap-bend-cli@0.1.0.0/clock.bend as Clock

168# Default for unknown utilization, halve on movement, back off x1.5 otherwise.
169def interval.base(prev: Maybe<&2, U32>, +dflt: U32) -> U32:
170  match prev:
171    case Some{+b}:
172      Clock.sel(U32.is_eq(b, 0), dflt, b)
173    case None{}:
174      dflt

Uses (4)

Used by (1)