[rtems commit] score: Fix POSIX threads size estimate

Sebastian Huber sebh at rtems.org
Mon Apr 7 14:42:12 UTC 2014


Module:    rtems
Branch:    master
Commit:    94086a9cb7a6201e0437448e2b84c4c77e81c05b
Changeset: http://git.rtems.org/rtems/commit/?id=94086a9cb7a6201e0437448e2b84c4c77e81c05b

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Mon Apr  7 14:41:56 2014 +0200

score: Fix POSIX threads size estimate

The POSIX threads are separate objects.  Account for the object
administration overhead.

---

 cpukit/sapi/include/confdefs.h |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h
index 63d9082..5f64d73 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,




More information about the vc mailing list