diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-09-13 21:00:11 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-09-13 21:00:11 +0000 |
commit | bacf79e0b981e9e3796fb6e3a9d9b39ed476d60d (patch) | |
tree | 149a46b35388ce0a3acfcfdc909f45546e4a7bb8 /cpukit/score/include | |
parent | 2009-09-13 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-bacf79e0b981e9e3796fb6e3a9d9b39ed476d60d.tar.bz2 |
2009-09-13 Joel Sherrill <joel.sherrill@oarcorp.com>
* score/include/rtems/score/thread.h, score/src/threadinitialize.c,
score/src/threadstackfree.c: Disable capability for API to let user
provide thread stack when no API configured includes this capability.
Diffstat (limited to 'cpukit/score/include')
-rw-r--r-- | cpukit/score/include/rtems/score/thread.h | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/cpukit/score/include/rtems/score/thread.h b/cpukit/score/include/rtems/score/thread.h index 5d3dc43634..ed5b475cd1 100644 --- a/cpukit/score/include/rtems/score/thread.h +++ b/cpukit/score/include/rtems/score/thread.h @@ -35,6 +35,9 @@ #define RTEMS_SCORE_THREAD_ENABLE_SCHEDULER_CALLOUT #endif +#if defined(RTEMS_POSIX_API) + #define RTEMS_SCORE_THREAD_ENABLE_USER_PROVIDED_STACK_VIA_API +#endif #ifdef __cplusplus extern "C" { @@ -218,14 +221,16 @@ typedef struct { uint32_t isr_level; /** This field is the initial priority. */ Priority_Control initial_priority; - /** This field indicates whether the SuperCore allocated the stack. */ - bool core_allocated_stack; + #if defined(RTEMS_SCORE_THREAD_ENABLE_USER_PROVIDED_STACK_VIA_API) + /** This field indicates whether the SuperCore allocated the stack. */ + bool core_allocated_stack; + #endif /** This field is the stack information. */ Stack_Control Initial_stack; -#if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE ) - /** This field is the initial FP context area address. */ - Context_Control_fp *fp_context; -#endif + #if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE ) + /** This field is the initial FP context area address. */ + Context_Control_fp *fp_context; + #endif /** This field is the initial stack area address. */ void *stack; } Thread_Start_information; |