4.115
Last change
on this file since eea7c937 was
5618c37a,
checked in by Sebastian Huber <sebastian.huber@…>, on 07/24/13 at 13:14:48
|
score: Create thread implementation header
Move implementation specific parts of thread.h and thread.inl into new
header file threadimpl.h. The thread.h contains now only the
application visible API.
Remove superfluous header file includes from various files.
|
-
Property mode set to
100644
|
File size:
1.0 KB
|
Line | |
---|
1 | /** |
---|
2 | * @file |
---|
3 | * |
---|
4 | * @brief Deallocate Thread Stack |
---|
5 | * @ingroup ScoreThread |
---|
6 | */ |
---|
7 | |
---|
8 | /* |
---|
9 | * COPYRIGHT (c) 1989-2008. |
---|
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/score/threadimpl.h> |
---|
22 | #include <rtems/config.h> |
---|
23 | |
---|
24 | void _Thread_Stack_Free( |
---|
25 | Thread_Control *the_thread |
---|
26 | ) |
---|
27 | { |
---|
28 | rtems_stack_free_hook stack_free_hook = |
---|
29 | rtems_configuration_get_stack_free_hook(); |
---|
30 | |
---|
31 | #if defined(RTEMS_SCORE_THREAD_ENABLE_USER_PROVIDED_STACK_VIA_API) |
---|
32 | /* |
---|
33 | * If the API provided the stack space, then don't free it. |
---|
34 | */ |
---|
35 | if ( !the_thread->Start.core_allocated_stack ) |
---|
36 | return; |
---|
37 | #endif |
---|
38 | |
---|
39 | /* |
---|
40 | * Call ONLY the CPU table stack free hook, or the |
---|
41 | * the RTEMS workspace free. This is so the free |
---|
42 | * routine properly matches the allocation of the stack. |
---|
43 | */ |
---|
44 | |
---|
45 | (*stack_free_hook)( the_thread->Start.Initial_stack.area ); |
---|
46 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.