Expand description
Coordination ops - Limit, Any, Gate, Serialize, CorrelateTag, Hold, DeadlineCheck. + .
DeadlineCheck lives in its own sub-module so the compiler
pass that inserts it can re-export OP_TYPE + attribute-name
constants from one place.
Modules§
- deadline_
check DeadlineChecksyscall op - a clock-driven gate that passes a trigger through if the current time is before itsdeadline_nsattribute, fails with"deadline exceeded"otherwise.
Structs§
- AnyOp
- Marker struct for dispatch_table TypeId keying.
- Correlate
TagOp - Marker struct for dispatch_table TypeId keying.
- GateOp
- Marker struct for dispatch_table TypeId keying.
- Hold
Flush Op - Marker struct for dispatch_table TypeId keying.
- Hold
Stash Op - Marker struct for dispatch_table TypeId keying.
- Limit
Acquire Op - Marker struct for dispatch_table TypeId keying.
- Limit
Release Op - Marker struct for dispatch_table TypeId keying.
- Serialize
Dequeue Op - Marker struct for dispatch_table TypeId keying.
- Serialize
Enqueue Op - Marker struct for dispatch_table TypeId keying.
Functions§
- invoke_
any Any(inputs: variadic, group: string) → valueper IR_AND_DSL.md §5a. First-arrival semantics: the first input to arrive in a group emits its value; subsequent arrivals within the samegroupare absorbed (Immediatevec![]) so downstream consumers don’t re-fire.- invoke_
correlate_ tag CorrelateTag(trigger) → token.- invoke_
gate Gate(value, trigger) → value. Releases the value once trigger arrives (both inputs are required by all_inputs_ready before the engine invokes us).- invoke_
hold_ flush Hold.Flush(trigger, slot: string) → value.- invoke_
hold_ stash Hold.Stash(value, slot: string) → Sink.- invoke_
limit_ acquire Limit.Acquire(trigger, name: string, n: int) → Trigger | Sink.- invoke_
limit_ release Limit.Release(trigger, name: string) → Sink.- invoke_
serialize_ dequeue Serialize.Dequeue(trigger, queue: string) → value.- invoke_
serialize_ enqueue Serialize.Enqueue(value, queue: string) → Trigger.- link_
force - Linker-anchor - see
bb_ops::link_forcefor details.