summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/include/confdefs.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-04-07 14:41:56 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-04-07 14:51:31 +0200
commit94086a9cb7a6201e0437448e2b84c4c77e81c05b (patch)
tree62df3d976d186725b88b1a30cb2f134cf2f99ef7 /cpukit/sapi/include/confdefs.h
parentscore: Fix workspace size estimate (diff)
downloadrtems-94086a9cb7a6201e0437448e2b84c4c77e81c05b.tar.bz2
score: Fix POSIX threads size estimate
The POSIX threads are separate objects. Account for the object administration overhead.
Diffstat (limited to 'cpukit/sapi/include/confdefs.h')
-rw-r--r--cpukit/sapi/include/confdefs.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h
index 63d9082630..5f64d73e8d 100644
--- a/cpukit/sapi/include/confdefs.h
+++ b/cpukit/sapi/include/confdefs.h
@@ -2071,6 +2071,14 @@ const rtems_libio_helper rtems_fs_init_helper =
#define CONFIGURE_EXTRA_TASK_STACKS 0
#endif
+/**
+ * This macro provides a summation of the various POSIX thread requirements.
+ */
+#define CONFIGURE_POSIX_THREADS \
+ (CONFIGURE_MAXIMUM_POSIX_THREADS + \
+ CONFIGURE_MAXIMUM_ADA_TASKS + \
+ CONFIGURE_MAXIMUM_GOROUTINES)
+
/*
* Calculate the RAM size based on the maximum number of objects configured.
*/
@@ -2212,15 +2220,6 @@ const rtems_libio_helper rtems_fs_init_helper =
)
/**
- * This macro provides a summation of the various task and thread
- * requirements.
- */
-#define CONFIGURE_TOTAL_TASKS_AND_THREADS \
- (CONFIGURE_TASKS + \
- CONFIGURE_MAXIMUM_POSIX_THREADS + CONFIGURE_MAXIMUM_ADA_TASKS + \
- CONFIGURE_MAXIMUM_GOROUTINES)
-
-/**
* This macro reserves the memory required by the statically configured
* user extensions.
*/
@@ -2266,7 +2265,9 @@ const rtems_libio_helper rtems_fs_init_helper =
(( \
CONFIGURE_MEMORY_FOR_SYSTEM_OVERHEAD + \
CONFIGURE_MEMORY_FOR_TASKS( \
- CONFIGURE_TOTAL_TASKS_AND_THREADS, CONFIGURE_TOTAL_TASKS_AND_THREADS) + \
+ CONFIGURE_TASKS, CONFIGURE_TASKS) + \
+ CONFIGURE_MEMORY_FOR_TASKS( \
+ CONFIGURE_POSIX_THREADS, CONFIGURE_POSIX_THREADS) + \
CONFIGURE_MEMORY_FOR_CLASSIC + \
CONFIGURE_MEMORY_FOR_POSIX_KEYS( \
CONFIGURE_POSIX_KEYS, \
@@ -2393,8 +2394,7 @@ const rtems_libio_helper rtems_fs_init_helper =
* This is the POSIX API Configuration Table.
*/
posix_api_configuration_table Configuration_POSIX_API = {
- CONFIGURE_MAXIMUM_POSIX_THREADS + CONFIGURE_MAXIMUM_ADA_TASKS +
- CONFIGURE_MAXIMUM_GOROUTINES,
+ CONFIGURE_POSIX_THREADS,
CONFIGURE_MAXIMUM_POSIX_MUTEXES + CONFIGURE_GNAT_MUTEXES +
CONFIGURE_MAXIMUM_ADA_TASKS + CONFIGURE_MAXIMUM_FAKE_ADA_TASKS +
CONFIGURE_GO_INIT_MUTEXES + CONFIGURE_MAXIMUM_GO_CHANNELS,