forked from Imagelibrary/rtems
posix: _POSIX_Threads_Get_sched_param_sporadic()
Remove api parameter to simplify the calling functions. Update #2514.
This commit is contained in:
@@ -68,11 +68,13 @@ RTEMS_INLINE_ROUTINE void _POSIX_Threads_Initialize_attributes(
|
||||
#if defined(RTEMS_POSIX_API)
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Threads_Get_sched_param_sporadic(
|
||||
const Thread_Control *the_thread,
|
||||
const POSIX_API_Control *api,
|
||||
const Scheduler_Control *scheduler,
|
||||
struct sched_param *param
|
||||
)
|
||||
{
|
||||
const POSIX_API_Control *api;
|
||||
|
||||
api = the_thread->API_Extensions[ THREAD_API_POSIX ];
|
||||
param->sched_ss_low_priority = _POSIX_Priority_From_core(
|
||||
scheduler,
|
||||
api->Sporadic.Low_priority.priority
|
||||
|
||||
@@ -36,7 +36,6 @@ int pthread_getattr_np(
|
||||
{
|
||||
Thread_Control *the_thread;
|
||||
ISR_lock_Context lock_context;
|
||||
const POSIX_API_Control *api;
|
||||
Thread_CPU_budget_algorithms budget_algorithm;
|
||||
const Scheduler_Control *scheduler;
|
||||
bool ok;
|
||||
@@ -55,8 +54,6 @@ int pthread_getattr_np(
|
||||
|
||||
_Thread_State_acquire_critical( the_thread, &lock_context );
|
||||
|
||||
api = the_thread->API_Extensions[ THREAD_API_POSIX ];
|
||||
|
||||
attr->stackaddr = the_thread->Start.Initial_stack.area;
|
||||
attr->stacksize = the_thread->Start.Initial_stack.size;
|
||||
|
||||
@@ -73,7 +70,6 @@ int pthread_getattr_np(
|
||||
);
|
||||
_POSIX_Threads_Get_sched_param_sporadic(
|
||||
the_thread,
|
||||
api,
|
||||
scheduler,
|
||||
&attr->schedparam
|
||||
);
|
||||
|
||||
@@ -38,7 +38,6 @@ int pthread_getschedparam(
|
||||
{
|
||||
Thread_Control *the_thread;
|
||||
Thread_queue_Context queue_context;
|
||||
const POSIX_API_Control *api;
|
||||
Thread_CPU_budget_algorithms budget_algorithm;
|
||||
const Scheduler_Control *scheduler;
|
||||
Priority_Control priority;
|
||||
@@ -54,12 +53,10 @@ int pthread_getschedparam(
|
||||
return ESRCH;
|
||||
}
|
||||
|
||||
api = the_thread->API_Extensions[ THREAD_API_POSIX ];
|
||||
|
||||
_Thread_Wait_acquire_critical( the_thread, &queue_context );
|
||||
|
||||
scheduler = _Thread_Scheduler_get_home( the_thread );
|
||||
_POSIX_Threads_Get_sched_param_sporadic( the_thread, api, scheduler, param );
|
||||
_POSIX_Threads_Get_sched_param_sporadic( the_thread, scheduler, param );
|
||||
priority = the_thread->Real_priority.priority;
|
||||
budget_algorithm = the_thread->budget_algorithm;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user