Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 317 → Rev 318

/shark/trunk/kernel/pthread.c
18,11 → 18,11
 
/**
------------
CVS : $Id: pthread.c,v 1.2 2003-10-07 09:25:33 giacomo Exp $
CVS : $Id: pthread.c,v 1.3 2003-11-05 15:05:12 giacomo Exp $
 
File: $File$
Revision: $Revision: 1.2 $
Last update: $Date: 2003-10-07 09:25:33 $
Revision: $Revision: 1.3 $
Last update: $Date: 2003-11-05 15:05:12 $
------------
 
pthread.c
135,10 → 135,12
struct sched_param *param)
{
int returnvalue;
kern_cli();
SYS_FLAGS f;
 
f = kern_fsave();
returnvalue = POSIX_getschedparam(level_sched, thread, policy,
&param->sched_priority);
kern_sti();
kern_frestore(f);
return returnvalue;
}
 
145,8 → 147,10
int pthread_setschedparam(pthread_t thread, int policy, const struct sched_param *param)
{
int returnvalue;
kern_cli();
SYS_FLAGS f;
 
f = kern_fsave();
 
returnvalue = POSIX_setschedparam(level_sched, thread, policy,
param->sched_priority);
 
155,7 → 159,7
sched_get_priority_max(SCHED_RR) -
param->sched_priority);
 
kern_sti();
kern_frestore(f);
return returnvalue;
}
 
260,14 → 264,16
 
int pthread_once(pthread_once_t *once_control, void (*init_routine)(void))
{
kern_cli();
SYS_FLAGS f;
 
f = kern_fsave();
if (!(*once_control)) {
*once_control = 1;
kern_sti();
kern_frestore(f);
init_routine();
}
else
kern_sti();
kern_frestore(f);
return 0;
}