MayaFlux 0.1.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 299 of file Scheduler.cpp.

300{
301 if (!routine) {
302 return false;
303 }
304
305 auto clock_it = m_token_clocks.find(token);
306 if (clock_it == m_token_clocks.end()) {
307 return false;
308 }
309
310 uint64_t current_context = clock_it->second->current_position();
311 return routine->initialize_state(current_context);
312}
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: