diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-10-17 09:20:20 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-10-17 11:10:00 +0200 |
commit | 3f3f42482daa45aff3647f34afb4e2c4eca242cd (patch) | |
tree | ff7e96eddeacf3ea09547d1f7b3b2fb83f9b4e7d /cpukit/posix/src/pthreadcreate.c | |
parent | posix: Move POSIX_API_Control::thread (diff) | |
download | rtems-3f3f42482daa45aff3647f34afb4e2c4eca242cd.tar.bz2 |
posix: Remove POSIX_API_Control::schedparam
Move sporadic server scheduler parameters to
POSIX_API_Control::Sporadic. Remove redundant scheduler priority
parameter.
Update #2514.
Diffstat (limited to 'cpukit/posix/src/pthreadcreate.c')
-rw-r--r-- | cpukit/posix/src/pthreadcreate.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/cpukit/posix/src/pthreadcreate.c b/cpukit/posix/src/pthreadcreate.c index d8cafe52ce..0de566f7c2 100644 --- a/cpukit/posix/src/pthreadcreate.c +++ b/cpukit/posix/src/pthreadcreate.c @@ -241,8 +241,14 @@ int pthread_create( api->created_with_explicit_scheduler = ( the_attr->inheritsched == PTHREAD_EXPLICIT_SCHED ); api->schedpolicy = the_attr->schedpolicy; - api->schedparam = the_attr->schedparam; + _Priority_Node_set_priority( &api->Sporadic.Low_priority, core_low_prio ); + api->Sporadic.sched_ss_repl_period = + the_attr->schedparam.sched_ss_repl_period; + api->Sporadic.sched_ss_init_budget = + the_attr->schedparam.sched_ss_init_budget; + api->Sporadic.sched_ss_max_repl = + the_attr->schedparam.sched_ss_max_repl; if ( schedpolicy == SCHED_SPORADIC ) { _POSIX_Threads_Sporadic_timer( &api->Sporadic.Timer ); |