[PATCH 2/2] config: CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY

Sebastian Huber sebastian.huber at embedded-brains.de
Tue Feb 4 12:28:05 UTC 2020


Canonicalize CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY and use
defined/undefined instead of TRUE/FALSE.

Close #3862.
---
 cpukit/include/rtems/confdefs.h | 15 +++++----------
 testsuites/sptests/sp54/init.c  |  5 ++---
 2 files changed, 7 insertions(+), 13 deletions(-)

diff --git a/cpukit/include/rtems/confdefs.h b/cpukit/include/rtems/confdefs.h
index 0a63dcc461..7d0d3fbeab 100644
--- a/cpukit/include/rtems/confdefs.h
+++ b/cpukit/include/rtems/confdefs.h
@@ -1234,15 +1234,6 @@ extern rtems_initialization_tasks_table Initialization_tasks[];
  */
 /**@{*/
 
-/**
- * Should the RTEMS Workspace and C Program Heap be cleared automatically
- * at system start up?
- */
-#ifndef CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY
-  #define CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY FALSE
-#endif
-/**@}*/ /* end of add to group Configuration */
-
 /**
  * @defgroup ConfigurationMalloc RTEMS Malloc configuration
  *
@@ -2787,7 +2778,11 @@ struct _reent *__getreent(void)
     CONFIGURE_TASK_STACK_ALLOCATOR_INIT,      /* stack allocator init */
     CONFIGURE_TASK_STACK_ALLOCATOR,           /* stack allocator */
     CONFIGURE_TASK_STACK_DEALLOCATOR,         /* stack deallocator */
-    CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY,   /* true to clear memory */
+    #ifdef CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY /* true to clear memory */
+      true,
+    #else
+      false,
+    #endif
     #ifdef CONFIGURE_UNIFIED_WORK_AREAS       /* true for unified work areas */
       true,
     #else
diff --git a/testsuites/sptests/sp54/init.c b/testsuites/sptests/sp54/init.c
index cf7f4dbda4..7bedb46497 100644
--- a/testsuites/sptests/sp54/init.c
+++ b/testsuites/sptests/sp54/init.c
@@ -82,10 +82,9 @@ rtems_initialization_tasks_table Initialization_tasks[1] =
 #define CONFIGURE_INIT_TASK_STACK_SIZE 0
 
 /*
- *  Ensure we test the case where memory is zero.  Not
- *  all BSPs will set this to TRUE by default.
+ *  Ensure we test the case where memory is zero.
  */
-#define CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY TRUE
+#define CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY
 
 #define CONFIGURE_INIT
 #include <rtems/confdefs.h>
-- 
2.16.4



More information about the devel mailing list