diff options
Diffstat (limited to 'c/src')
-rw-r--r-- | c/src/exec/sapi/ChangeLog | 6 | ||||
-rw-r--r-- | c/src/exec/sapi/include/confdefs.h | 28 |
2 files changed, 29 insertions, 5 deletions
diff --git a/c/src/exec/sapi/ChangeLog b/c/src/exec/sapi/ChangeLog index 34be18c422..49a06dc20b 100644 --- a/c/src/exec/sapi/ChangeLog +++ b/c/src/exec/sapi/ChangeLog @@ -1,3 +1,9 @@ +2000-10-18 Joel Sherrill <joel@OARcorp.com> + + * include/confdefs.h: Modified code that accounts for initialization + task/threads with greater than minimum stack sizes so it would + compile even if optional APIs are disabled. + 2000-10-12 Joel Sherrill <joel@OARcorp.com> * include/confdefs.h: Account for initialization tasks and diff --git a/c/src/exec/sapi/include/confdefs.h b/c/src/exec/sapi/include/confdefs.h index cacb6cdf63..7f8d9f00e8 100644 --- a/c/src/exec/sapi/include/confdefs.h +++ b/c/src/exec/sapi/include/confdefs.h @@ -712,8 +712,8 @@ itron_initialization_tasks_table ITRON_Initialization_tasks[] = { ((_fixed_memory_pools) * \ ( sizeof(ITRON_Fixed_memory_pool_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) -#ifndef CONFIGURE_ITRON_INIT_TASK_STACK_SIZES -#define CONFIGURE_ITRON_INIT_TASK_STACK_SIZES (RTEMS_MINIMUM_STACK_SIZE * 2) +#ifndef CONFIGURE_ITRON_INIT_TASK_STACK_SIZE +#define CONFIGURE_ITRON_INIT_TASK_STACK_SIZE (RTEMS_MINIMUM_STACK_SIZE * 2) #endif @@ -733,7 +733,7 @@ itron_initialization_tasks_table ITRON_Initialization_tasks[] = { CONFIGURE_MAXIMUM_ITRON_MEMORY_POOLS ) + \ CONFIGURE_MEMORY_FOR_ITRON_FIXED_MEMORY_POOLS( \ CONFIGURE_MAXIMUM_ITRON_FIXED_MEMORY_POOLS ) + \ - CONFIGURE_ITRON_INIT_TASK_STACK_SIZES \ + CONFIGURE_ITRON_INIT_TASK_STACK_SIZE \ ) @@ -844,10 +844,28 @@ itron_initialization_tasks_table ITRON_Initialization_tasks[] = { CONFIGURE_INTERRUPT_STACK_MEMORY /* interrupt stack */ \ ) +/* + * Now account for any extra memory that initialization tasks or threads + * may have requested. + */ + +#ifdef RTEMS_POSIX_API +#define CONFIGURE_INITIALIZATION_THREADS_STACKS_POSIX_PART \ + (CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE - RTEMS_MINIMUM_STACK_SIZE) +#else +#define CONFIGURE_INITIALIZATION_THREADS_STACKS_POSIX_PART 0 +#endif +#ifdef RTEMS_ITRON_API +#define CONFIGURE_INITIALIZATION_THREADS_STACKS_ITRON_PART \ + (CONFIGURE_ITRON_INIT_TASK_STACK_SIZE - RTEMS_MINIMUM_STACK_SIZE) +#else +#define CONFIGURE_INITIALIZATION_THREADS_STACKS_ITRON_PART 0 +#endif + #define CONFIGURE_INITIALIZATION_THREADS_STACKS \ ((CONFIGURE_INIT_TASK_STACK_SIZE - RTEMS_MINIMUM_STACK_SIZE) + \ - (CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE - RTEMS_MINIMUM_STACK_SIZE) + \ - (CONFIGURE_ITRON_INIT_TASK_STACK_SIZE - RTEMS_MINIMUM_STACK_SIZE)) + CONFIGURE_INITIALIZATION_THREADS_STACKS_POSIX_PART + \ + CONFIGURE_INITIALIZATION_THREADS_STACKS_ITRON_PART) #define CONFIGURE_EXECUTIVE_RAM_SIZE \ (( CONFIGURE_MEMORY_FOR_POSIX + \ |