/* * Returns true if a task has a priority that belongs to RT class. PI-boosted * tasks will return true. Use rt_policy() to ignore PI-boosted tasks.
*/ staticinlinebool rt_task(struct task_struct *p)
{ return rt_prio(p->prio);
}
/* * Returns true if a task has a priority that belongs to RT or DL classes. * PI-boosted tasks will return true. Use rt_or_dl_task_policy() to ignore * PI-boosted tasks.
*/ staticinlinebool rt_or_dl_task(struct task_struct *p)
{ return rt_or_dl_prio(p->prio);
}
/* * Returns true if a task has a policy that belongs to RT or DL classes. * PI-boosted tasks will return false.
*/ staticinlinebool rt_or_dl_task_policy(struct task_struct *tsk)
{ int policy = tsk->policy;
if (policy == SCHED_FIFO || policy == SCHED_RR) returntrue; if (policy == SCHED_DEADLINE) returntrue; returnfalse;
}
/* * Must hold either p->pi_lock or task_rq(p)->lock.
*/ staticinlinestruct task_struct *rt_mutex_get_top_task(struct task_struct *p)
{ return p->pi_top_task;
} externvoid rt_mutex_setprio(struct task_struct *p, struct task_struct *pi_task); externvoid rt_mutex_adjust_pi(struct task_struct *p); #else staticinlinestruct task_struct *rt_mutex_get_top_task(struct task_struct *task)
{ return NULL;
} # define rt_mutex_adjust_pi(p) do { } while (0) #endif
externvoid normalize_rt_tasks(void);
/* * default timeslice is 100 msecs (used only for SCHED_RR tasks). * Timeslices get refilled after they expire.
*/ #define RR_TIMESLICE (100 * HZ / 1000)
#endif/* _LINUX_SCHED_RT_H */
Messung V0.5
¤ Dauer der Verarbeitung: 0.22 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.