Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 249 → Rev 250

/shark/trunk/ports/first/first-server.c
159,13 → 159,15
switch (scheduler_id) {
case FSF_SCHEDULER_POSIX:
 
nrt_task_default_model(nrt);
nrt_task_def_save_arrivals(nrt);
nrt_task_def_arg(nrt,arg);
nrt_task_def_ctrl_jet(nrt);
nrt_task_def_level(nrt,local_scheduler_level);
if (local_scheduler_arg == NULL) {
nrt_task_default_model(nrt);
nrt_task_def_save_arrivals(nrt);
nrt_task_def_arg(nrt,arg);
nrt_task_def_ctrl_jet(nrt);
nrt_task_def_level(nrt,local_scheduler_level);
 
*thread = task_create("POSIXSTAR", thread_code, &nrt, NULL);
*thread = task_create("POSIXSTAR", thread_code, &nrt, NULL);
}
if (*thread == NIL)
return FSF_ERR_CREATE_THREAD;
 
176,6 → 178,17
break;
case FSF_SCHEDULER_EDF:
 
hard_task_def_arg(*(HARD_TASK_MODEL *)(local_scheduler_arg),arg);
hard_task_def_level(*(HARD_TASK_MODEL *)(local_scheduler_arg),local_scheduler_level);
 
*thread = task_create("EDFSTAR", thread_code, local_scheduler_arg, NULL);
if (*thread == NIL)
return FSF_ERR_CREATE_THREAD;
 
EDFSTAR_setbudget(local_scheduler_level, *thread, (int)(server));
 
task_activate(*thread);
 
break;
 
case FSF_SCHEDULER_RM: