/* * EDF common data structures and utility functions shared by all EDF * based scheduler plugins */ /* CLEANUP: Add comments and make it less messy. * */ #ifndef __UNC_RM_COMMON_H__ #define __UNC_RM_COMMON_H__ #include void rm_domain_init(rt_domain_t* rt, check_resched_needed_t resched, release_jobs_t release); int rm_higher_prio(struct task_struct* first, struct task_struct* second); int rm_ready_order(struct bheap_node* a, struct bheap_node* b); int rm_preemption_needed(rt_domain_t* rt, struct task_struct *t); #endif