Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 854 → Rev 855

/shark/trunk/ports/first/first-server.c
104,8 → 104,8
case FSF_SCHEDULER_RM:
local_scheduler_level = RMSTAR_register_level(fsf_server_level);
break;
case FSF_SCHEDULER_MPEG:
local_scheduler_level = MPEGSTAR_register_level(fsf_server_level);
case FSF_SCHEDULER_NONE:
local_scheduler_level = NONESTAR_register_level(fsf_server_level);
break;
}
 
349,16 → 349,16
RMSTAR_setbudget(local_scheduler_level, *thread, (int)(server));
 
break;
case FSF_SCHEDULER_MPEG:
case FSF_SCHEDULER_NONE:
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("MPEGSTAR", thread_code, local_scheduler_arg, NULL);
*thread = task_create("NONESTAR", thread_code, local_scheduler_arg, NULL);
if (*thread == NIL)
return FSF_ERR_CREATE_THREAD;
MPEGSTAR_setbudget(local_scheduler_level, *thread, (int)(server));
NONESTAR_setbudget(local_scheduler_level, *thread, (int)(server));
break;
397,7 → 397,7
RMSTAR_set_nopreemtive_current(local_scheduler_level);
return 1;
break;
case FSF_SCHEDULER_MPEG:
case FSF_SCHEDULER_NONE:
break;
default:
return -1;
428,7 → 428,7
RMSTAR_unset_nopreemtive_current(local_scheduler_level);
return 1;
break;
case FSF_SCHEDULER_MPEG:
case FSF_SCHEDULER_NONE:
break;
default:
return -1;
458,8 → 458,8
case FSF_SCHEDULER_RM:
*server = RMSTAR_getbudget(local_scheduler_level,thread);
return 0;
case FSF_SCHEDULER_MPEG:
*server = MPEGSTAR_getbudget(local_scheduler_level,thread);
case FSF_SCHEDULER_NONE:
*server = NONESTAR_getbudget(local_scheduler_level,thread);
return 0;
default:
return -1;
517,9 → 517,9
 
break;
 
case FSF_SCHEDULER_MPEG:
case FSF_SCHEDULER_NONE:
/* Check if some thread use the server */
if(MPEGSTAR_budget_has_thread(local_scheduler_level,*server))
if(NONESTAR_budget_has_thread(local_scheduler_level,*server))
return FSF_ERR_SERVER_USED;
break;