source: rtems/cpukit/score/src/threadyield.c @ 92635cb

4.115
Last change on this file since 92635cb was 92635cb, checked in by Sebastian Huber <sebastian.huber@…>, on 06/03/14 at 14:27:53

score: Remove scheduler parameter from most ops

Remove the scheduler parameter from most high level scheduler operations
like

  • _Scheduler_Block(),
  • _Scheduler_Unblock(),
  • _Scheduler_Change_priority(),
  • _Scheduler_Update_priority(),
  • _Scheduler_Release_job(), and
  • _Scheduler_Yield().

This simplifies the scheduler operations usage.

  • Property mode set to 100644
File size: 754 bytes
Line 
1/**
2 * @file
3 *
4 * @brief Thread Yield
5 *
6 * @ingroup ScoreThread
7 */
8
9/*
10 * Copyright (c) 2014 embedded brains GmbH.  All rights reserved.
11 *
12 *  embedded brains GmbH
13 *  Dornierstr. 4
14 *  82178 Puchheim
15 *  Germany
16 *  <rtems@embedded-brains.de>
17 *
18 * The license and distribution terms for this file may be
19 * found in the file LICENSE in this distribution or at
20 * http://www.rtems.org/license/LICENSE.
21 */
22
23#if HAVE_CONFIG_H
24  #include "config.h"
25#endif
26
27#include <rtems/score/threadimpl.h>
28#include <rtems/score/schedulerimpl.h>
29
30void _Thread_Yield( Thread_Control *executing )
31{
32  ISR_Level level;
33
34  _ISR_Disable( level );
35
36  if ( _States_Is_ready( executing->current_state ) ) {
37    _Scheduler_Yield( executing );
38  }
39
40  _ISR_Enable( level );
41}
Note: See TracBrowser for help on using the repository browser.