static void psnedf_domain_init(psnedf_domain_t* pedf, check_resched_needed_t check, release_jobs_t release, int cpu) { edf_domain_init(&pedf->domain, check, release); pedf->cpu = cpu; pedf->scheduled = NULL; }
static long demo_activate_plugin(void) { int cpu; struct demo_cpu_state *state; for_each_online_cpu(cpu) { TRACE("Initializing CPU%d...\n", cpu); state = cpu_state_for(cpu); state->cpu = cpu; state->scheduled = NULL; edf_domain_init(&state->local_queues, demo_check_for_preemption_on_release, NULL); } return 0; }