source:
rtems/cpukit/rtems/src/clocktick.c
@
49cdf40
Last change on this file since 49cdf40 was 49cdf40, checked in by Sebastian Huber <sebastian.huber@…>, on 06/12/13 at 07:25:39 | |
---|---|
|
|
File size: 854 bytes |
Line | |
---|---|
1 | /** |
2 | * @file |
3 | * |
4 | * @brief Announce a Clock Tick |
5 | * @ingroup ClassicClock |
6 | */ |
7 | |
8 | /* |
9 | * COPYRIGHT (c) 1989-2009. |
10 | * On-Line Applications Research Corporation (OAR). |
11 | * |
12 | * The license and distribution terms for this file may be |
13 | * found in the file LICENSE in this distribution or at |
14 | * http://www.rtems.com/license/LICENSE. |
15 | */ |
16 | |
17 | #if HAVE_CONFIG_H |
18 | #include "config.h" |
19 | #endif |
20 | |
21 | #include <rtems/system.h> |
22 | #include <rtems/rtems/status.h> |
23 | #include <rtems/rtems/clock.h> |
24 | #include <rtems/score/isr.h> |
25 | #include <rtems/score/thread.h> |
26 | #include <rtems/score/tod.h> |
27 | #include <rtems/score/watchdog.h> |
28 | |
29 | rtems_status_code rtems_clock_tick( void ) |
30 | { |
31 | _TOD_Tickle_ticks(); |
32 | |
33 | _Watchdog_Tickle_ticks(); |
34 | |
35 | _Scheduler_Tick(); |
36 | |
37 | if ( _Thread_Is_context_switch_necessary() && |
38 | _Thread_Dispatch_is_enabled() ) |
39 | _Thread_Dispatch(); |
40 | |
41 | return RTEMS_SUCCESSFUL; |
42 | } |
Note: See TracBrowser
for help on using the repository browser.