diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-06-17 14:31:46 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-06-17 14:31:46 +0000 |
commit | 3203e09507da6484f267605793fd770586a63d55 (patch) | |
tree | 882a86450acc183b1485995ae7b14e430e27a358 /cpukit/score/inline/rtems/score/scheduler.inl | |
parent | 2011-04-10 Kate Feng <feng@bnl.gov> (diff) | |
download | rtems-3203e09507da6484f267605793fd770586a63d55.tar.bz2 |
2011-06-17 Joel Sherrill <joel.sherrill@oarcorp.com>
PR 1819/cpukit
* rtems/src/clocktick.c, score/Makefile.am,
score/include/rtems/score/scheduler.h,
score/include/rtems/score/schedulerpriority.h,
score/include/rtems/score/schedulersimple.h,
score/include/rtems/score/schedulersimplesmp.h,
score/include/rtems/score/thread.h,
score/inline/rtems/score/scheduler.inl: Add a scheduler entry point
which is invoked at each clock tick. _Thread_Tickle_timeslice() is
now a method owned by the Deterministic Priority Scheduler and shared
by the Simple Priority Scheduler. The Simple SMP Scheduler has its
own variation on this which does timeslicing bookkeeping on all
cores.
* score/src/schedulerprioritytick.c,
score/src/schedulersimplesmptick.c: New files.
* score/src/threadtickletimeslice.c: Removed.
Diffstat (limited to 'cpukit/score/inline/rtems/score/scheduler.inl')
-rw-r--r-- | cpukit/score/inline/rtems/score/scheduler.inl | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/cpukit/score/inline/rtems/score/scheduler.inl b/cpukit/score/inline/rtems/score/scheduler.inl index 4a6c74cbf8..cc0a79614a 100644 --- a/cpukit/score/inline/rtems/score/scheduler.inl +++ b/cpukit/score/inline/rtems/score/scheduler.inl @@ -159,6 +159,18 @@ RTEMS_INLINE_ROUTINE void _Scheduler_Extract( _Scheduler.Operations.extract( the_thread ); } +/** @brief Scheduler Method Invoked at Each Clock Tick + * + * This method is invoked at each clock tick to allow the scheduler + * implementation to perform any activities required. For the + * scheduler which support standard RTEMS features, this includes + * time-slicing management. + */ +RTEMS_INLINE_ROUTINE void _Scheduler_Tick( void ) +{ + _Scheduler.Operations.tick(); +} + /**@}*/ #endif |