forked from Imagelibrary/rtems
@@ -16,6 +16,7 @@
|
|||||||
#define _RTEMS_SCORE_SCHEDULERNODEIMPL_H
|
#define _RTEMS_SCORE_SCHEDULERNODEIMPL_H
|
||||||
|
|
||||||
#include <rtems/score/schedulernode.h>
|
#include <rtems/score/schedulernode.h>
|
||||||
|
#include <rtems/score/priorityimpl.h>
|
||||||
|
|
||||||
struct Scheduler_Control;
|
struct Scheduler_Control;
|
||||||
|
|
||||||
@@ -55,6 +56,13 @@ RTEMS_INLINE_ROUTINE void _Scheduler_Node_do_initialize(
|
|||||||
#endif
|
#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(
|
RTEMS_INLINE_ROUTINE Thread_Control *_Scheduler_Node_get_owner(
|
||||||
const Scheduler_Node *node
|
const Scheduler_Node *node
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -263,7 +263,7 @@ static size_t _Thread_queue_Scheduler_index(
|
|||||||
#if defined(RTEMS_SMP)
|
#if defined(RTEMS_SMP)
|
||||||
const Scheduler_Control *scheduler;
|
const Scheduler_Control *scheduler;
|
||||||
|
|
||||||
scheduler = _Priority_Get_scheduler( &scheduler_node->Wait.Priority );
|
scheduler = _Scheduler_Node_get_scheduler( scheduler_node );
|
||||||
return _Scheduler_Get_index( scheduler );
|
return _Scheduler_Get_index( scheduler );
|
||||||
#else
|
#else
|
||||||
(void) scheduler_node;
|
(void) scheduler_node;
|
||||||
|
|||||||
Reference in New Issue
Block a user