score: Add _Scheduler_Node_get_scheduler()

Update #2556.
This commit is contained in:
Sebastian Huber
2016-09-27 11:37:22 +02:00
parent 3a724113f9
commit 1c9688a9a1
2 changed files with 9 additions and 1 deletions

View File

@@ -16,6 +16,7 @@
#define _RTEMS_SCORE_SCHEDULERNODEIMPL_H
#include <rtems/score/schedulernode.h>
#include <rtems/score/priorityimpl.h>
struct Scheduler_Control;
@@ -55,6 +56,13 @@ RTEMS_INLINE_ROUTINE void _Scheduler_Node_do_initialize(
#endif
}
RTEMS_INLINE_ROUTINE const Scheduler_Control *_Scheduler_Node_get_scheduler(
const Scheduler_Node *node
)
{
return _Priority_Get_scheduler( &node->Wait.Priority );
}
RTEMS_INLINE_ROUTINE Thread_Control *_Scheduler_Node_get_owner(
const Scheduler_Node *node
)

View File

@@ -263,7 +263,7 @@ static size_t _Thread_queue_Scheduler_index(
#if defined(RTEMS_SMP)
const Scheduler_Control *scheduler;
scheduler = _Priority_Get_scheduler( &scheduler_node->Wait.Priority );
scheduler = _Scheduler_Node_get_scheduler( scheduler_node );
return _Scheduler_Get_index( scheduler );
#else
(void) scheduler_node;