diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-07-04 08:59:37 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-07-07 07:36:31 +0200 |
commit | 0232b28df10549d64dcc6d9fc68a332014dac8eb (patch) | |
tree | 5c5a43f51fe93858f86412f817bb05d54960fc81 /cpukit/score/include/rtems/score/scheduler.h | |
parent | rtems: Fix rtems_scheduler_remove_processor() (diff) | |
download | rtems-0232b28df10549d64dcc6d9fc68a332014dac8eb.tar.bz2 |
score: Use processor mask for set affinity
Update #3059.
Diffstat (limited to 'cpukit/score/include/rtems/score/scheduler.h')
-rw-r--r-- | cpukit/score/include/rtems/score/scheduler.h | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/cpukit/score/include/rtems/score/scheduler.h b/cpukit/score/include/rtems/score/scheduler.h index 7a3ae6b466..5f3fb01206 100644 --- a/cpukit/score/include/rtems/score/scheduler.h +++ b/cpukit/score/include/rtems/score/scheduler.h @@ -207,8 +207,7 @@ typedef struct { bool ( *set_affinity )( const Scheduler_Control *, Thread_Control *, - size_t, - const cpu_set_t * + const Processor_mask * ); #endif } Scheduler_Operations; @@ -507,23 +506,19 @@ void _Scheduler_default_Start_idle( #if defined(RTEMS_SMP) /** - * @brief Set affinity for the default scheduler. + * @brief Default implementation of the set affinity scheduler operation. * * @param[in] scheduler The scheduler instance. * @param[in] thread The associated thread. - * @param[in] cpusetsize The size of the cpuset. - * @param[in] cpuset Affinity new affinity set. + * @param[in] affinity The new processor affinity set for the thread. * - * @retval 0 Successful - * - * This method always returns successful and does not save - * the cpuset. + * @retval true The processor set of the scheduler is a subset of the affinity set. + * @retval false Otherwise. */ bool _Scheduler_default_Set_affinity( const Scheduler_Control *scheduler, Thread_Control *thread, - size_t cpusetsize, - const cpu_set_t *cpuset + const Processor_mask *affinity ); #define SCHEDULER_OPERATION_DEFAULT_GET_SET_AFFINITY \ |