source: rtems/cpukit/score/src/schedulersimpleunblock.c @ 2d7ae960

4.115
Last change on this file since 2d7ae960 was 9b4422a2, checked in by Joel Sherrill <joel.sherrill@…>, on 05/03/12 at 15:09:24

Remove All CVS Id Strings Possible Using a Script

Script does what is expected and tries to do it as
smartly as possible.

+ remove occurrences of two blank comment lines

next to each other after Id string line removed.

+ remove entire comment blocks which only exited to

contain CVS Ids

+ If the processing left a blank line at the top of

a file, it was removed.

  • Property mode set to 100644
File size: 1.2 KB
Line 
1/*
2 *  Scheduler Simple Handler / Unblock
3 *
4 *  COPYRIGHT (c) 2011.
5 *  On-Line Applications Research Corporation (OAR).
6 *
7 *  The license and distribution terms for this file may be
8 *  found in found in the file LICENSE in this distribution or at
9 *  http://www.rtems.com/license/LICENSE.
10 */
11
12#if HAVE_CONFIG_H
13#include "config.h"
14#endif
15
16#include <rtems/system.h>
17#include <rtems/score/isr.h>
18#include <rtems/score/schedulersimple.h>
19#include <rtems/score/thread.h>
20
21void _Scheduler_simple_Unblock(
22  Thread_Control    *the_thread
23)
24{
25  _Scheduler_simple_Ready_queue_enqueue(the_thread);
26
27  /*
28   *  If the thread that was unblocked is more important than the heir,
29   *  then we have a new heir.  This may or may not result in a
30   *  context switch.
31   *
32   *  Normal case:
33   *    If the current thread is preemptible, then we need to do
34   *    a context switch.
35   *  Pseudo-ISR case:
36   *    Even if the thread isn't preemptible, if the new heir is
37   *    a pseudo-ISR system task, we need to do a context switch.
38   */
39  if ( the_thread->current_priority < _Thread_Heir->current_priority ) {
40    _Thread_Heir = the_thread;
41    if ( _Thread_Executing->is_preemptible ||
42        the_thread->current_priority == 0 )
43      _Thread_Dispatch_necessary = true;
44  }
45}
Note: See TracBrowser for help on using the repository browser.