From 399c2e5d5a4cdcfb985e28295ce50c940a5a3e37 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 18 Oct 2000 12:55:58 +0000 Subject: 2000-10-18 Joel Sherrill * 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. --- c/src/exec/sapi/ChangeLog | 6 ++++++ c/src/exec/sapi/include/confdefs.h | 28 +++++++++++++++++++++++----- 2 files changed, 29 insertions(+), 5 deletions(-) (limited to 'c/src/exec') 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 + + * 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 * 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 + \ -- cgit v1.2.3