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

◆ initialize_routine_state()

bool MayaFlux::Vruta::TaskScheduler::initialize_routine_state ( std::shared_ptr< Routine routine,
ProcessingToken  token 
)
private

Initialize a routine's state for a specific domain.

Parameters
routineRoutine to initialize
tokenProcessing domain

Definition at line 301 of file Scheduler.cpp.

302{
303 if (!routine) {
304 return false;
305 }
306
307 auto clock_it = m_token_clocks.find(token);
308 if (clock_it == m_token_clocks.end()) {
309 return false;
310 }
311
312 uint64_t current_context = clock_it->second->current_position();
313 return routine->initialize_state(current_context);
314}
static MayaFlux::Nodes::ProcessingToken token
Definition Timers.cpp:8
std::unordered_map< ProcessingToken, std::unique_ptr< IClock > > m_token_clocks
Clock instances for each processing domain.

References m_token_clocks, and token.

Referenced by add_task().

+ Here is the caller graph for this function: