Переглянути джерело

Fixes #175 - Adds additional stack size for RT thread as a CMake
parameter

Signed-off-by: Martin Melik-Merkumians <melik-merkumians@acin.tuwien.ac.at>

Martin Melik-Merkumians 7 роки тому
батько
коміт
011f42b20e

+ 2 - 0
source/src/ports/POSIX/CMakeLists.txt

@@ -7,7 +7,9 @@ set( PLATFORM_SPEC_SRC networkhandler.c opener_error.c networkconfig.c)
 #######################################
 set( OpENer_RT OFF CACHE BOOL "Activate OpENer RT" )
 if(OpENer_RT)
+  set( OpENer_RT_Additional_Stacksize "10240" CACHE STRING "Additional stack size above the defined minimum")
   add_definitions( -DOPENER_RT )
+  add_definitions(-DOPENER_RT_THREAD_SIZE=${OpENer_RT_Additional_Stacksize})
 endif(OpENer_RT)
 
 #######################################

+ 2 - 1
source/src/ports/POSIX/main.c

@@ -132,7 +132,8 @@ int main(int argc,
     }
 
     /* Set stack size  */
-    ret = pthread_attr_setstacksize(&attr, PTHREAD_STACK_MIN);
+    ret = pthread_attr_setstacksize(&attr,
+                                    PTHREAD_STACK_MIN + OPENER_RT_THREAD_SIZE);
     if (ret) {
       OPENER_TRACE_ERR("setstacksize failed\n");
       exit(-2);