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