MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ active_delay_context

std::atomic<DelayContext> MayaFlux::Vruta::cross_promise::active_delay_context { DelayContext::NONE }

Active delay context controlling which pump(s) may resume this routine.

Valid states for cross routines:

  • NONE: no suspension active, routine is running or uninitialized.
  • AWAIT: suspended in GetCrossPromise awaiter during initialization.
  • MULTIPLE: suspended on MultiRateDelay; one or both clocks are armed.

The gate in try_resume_with_context CAS-es MULTIPLE -> NONE to claim the resume exclusively once all required clocks are satisfied.

Definition at line 391 of file Promise.hpp.

@ NONE
No active delay, try resume immediately.

Referenced by MayaFlux::Kriya::GetPromiseBase< Vruta::cross_promise >::await_suspend().