mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-25 20:10:27 +08:00
score: _Scheduler_Get_affinity()
Drop scheduler parameter. Coding style.
This commit is contained in:
@@ -48,7 +48,6 @@ int pthread_getaffinity_np(
|
||||
|
||||
case OBJECTS_LOCAL:
|
||||
ok = _Scheduler_Get_affinity(
|
||||
_Scheduler_Get( the_thread ),
|
||||
the_thread,
|
||||
cpusetsize,
|
||||
cpuset
|
||||
|
||||
@@ -45,7 +45,6 @@ rtems_status_code rtems_task_get_affinity(
|
||||
|
||||
case OBJECTS_LOCAL:
|
||||
ok = _Scheduler_Get_affinity(
|
||||
_Scheduler_Get( the_thread ),
|
||||
the_thread,
|
||||
cpusetsize,
|
||||
cpuset
|
||||
|
||||
@@ -406,10 +406,9 @@ RTEMS_INLINE_ROUTINE bool _Scheduler_default_Get_affinity_body(
|
||||
}
|
||||
|
||||
bool _Scheduler_Get_affinity(
|
||||
const Scheduler_Control *scheduler,
|
||||
Thread_Control *the_thread,
|
||||
size_t cpusetsize,
|
||||
cpu_set_t *cpuset
|
||||
Thread_Control *the_thread,
|
||||
size_t cpusetsize,
|
||||
cpu_set_t *cpuset
|
||||
);
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool _Scheduler_default_Set_affinity_body(
|
||||
|
||||
@@ -21,35 +21,33 @@
|
||||
#if defined(__RTEMS_HAVE_SYS_CPUSET_H__)
|
||||
|
||||
bool _Scheduler_Get_affinity(
|
||||
const Scheduler_Control *scheduler,
|
||||
Thread_Control *the_thread,
|
||||
size_t cpusetsize,
|
||||
cpu_set_t *cpuset
|
||||
Thread_Control *the_thread,
|
||||
size_t cpusetsize,
|
||||
cpu_set_t *cpuset
|
||||
)
|
||||
{
|
||||
bool ok;
|
||||
const Scheduler_Control *scheduler = _Scheduler_Get( the_thread );
|
||||
|
||||
if ( _CPU_set_Is_large_enough( cpusetsize ) ) {
|
||||
#if defined(RTEMS_SMP)
|
||||
ok = ( *scheduler->Operations.get_affinity )(
|
||||
scheduler,
|
||||
the_thread,
|
||||
cpusetsize,
|
||||
cpuset
|
||||
);
|
||||
#else
|
||||
ok = _Scheduler_default_Get_affinity_body(
|
||||
scheduler,
|
||||
the_thread,
|
||||
cpusetsize,
|
||||
cpuset
|
||||
);
|
||||
#endif
|
||||
} else {
|
||||
ok = false;
|
||||
if ( !_CPU_set_Is_large_enough( cpusetsize ) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return ok;
|
||||
|
||||
#if defined(RTEMS_SMP)
|
||||
return ( *scheduler->Operations.get_affinity )(
|
||||
scheduler,
|
||||
the_thread,
|
||||
cpusetsize,
|
||||
cpuset
|
||||
);
|
||||
#else
|
||||
return _Scheduler_default_Get_affinity_body(
|
||||
scheduler,
|
||||
the_thread,
|
||||
cpusetsize,
|
||||
cpuset
|
||||
);
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif /* defined(__RTEMS_HAVE_SYS_CPUSET_H__) */
|
||||
|
||||
Reference in New Issue
Block a user