source:
rtems/cpukit/score/src/threadqtimeout.c
@
4fc370e
Last change on this file since 4fc370e was 4fc370e, checked in by Sebastian Huber <sebastian.huber@…>, on 06/05/13 at 10:08:23 | |
---|---|
|
|
File size: 1.1 KB |
Rev | Line | |
---|---|---|
[f2f63d1] | 1 | /** |
2 | * @file | |
[dfbfa2b0] | 3 | * |
[f2f63d1] | 4 | * @brief Thread Queue Timeout |
5 | * @ingroup ScoreThreadQ | |
6 | */ | |
7 | ||
8 | /* | |
[3168deaa] | 9 | * COPYRIGHT (c) 1989-2008. |
[dfbfa2b0] | 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 | |
[dd687d97] | 14 | * http://www.rtems.com/license/LICENSE. |
[dfbfa2b0] | 15 | */ |
16 | ||
[a8eed23] | 17 | #if HAVE_CONFIG_H |
18 | #include "config.h" | |
19 | #endif | |
20 | ||
[dfbfa2b0] | 21 | #include <rtems/system.h> |
22 | #include <rtems/score/chain.h> | |
23 | #include <rtems/score/isr.h> | |
24 | #include <rtems/score/object.h> | |
25 | #include <rtems/score/states.h> | |
26 | #include <rtems/score/thread.h> | |
[4fc370e] | 27 | #include <rtems/score/threaddispatch.h> |
[dfbfa2b0] | 28 | #include <rtems/score/threadq.h> |
29 | #include <rtems/score/tqdata.h> | |
30 | ||
31 | void _Thread_queue_Timeout( | |
32 | Objects_Id id, | |
[ba42d22] | 33 | void *ignored __attribute__((unused)) |
[dfbfa2b0] | 34 | ) |
35 | { | |
36 | Thread_Control *the_thread; | |
37 | Objects_Locations location; | |
38 | ||
39 | the_thread = _Thread_Get( id, &location ); | |
40 | switch ( location ) { | |
41 | case OBJECTS_ERROR: | |
[0e87deaa] | 42 | #if defined(RTEMS_MULTIPROCESSING) |
[dfbfa2b0] | 43 | case OBJECTS_REMOTE: /* impossible */ |
[0e87deaa] | 44 | #endif |
[dfbfa2b0] | 45 | break; |
46 | case OBJECTS_LOCAL: | |
[047d67a] | 47 | _Thread_queue_Process_timeout( the_thread ); |
[dfbfa2b0] | 48 | _Thread_Unnest_dispatch(); |
49 | break; | |
50 | } | |
51 | } |
Note: See TracBrowser
for help on using the repository browser.