From 16c463d2e9786b377be06dd4baa34c3bf6123528 Mon Sep 17 00:00:00 2001 From: Sergey Lyubka <valenok@gmail.com> Date: Mon, 22 Jul 2013 10:10:19 +0100 Subject: [PATCH] Added compile-time option to set stack size --- mongoose.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mongoose.c b/mongoose.c index e6e07dc78..8515108ff 100644 --- a/mongoose.c +++ b/mongoose.c @@ -1397,8 +1397,11 @@ int mg_start_thread(mg_thread_func_t func, void *param) { (void) pthread_attr_init(&attr); (void) pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); - // TODO(lsm): figure out why mongoose dies on Linux if next line is enabled - // (void) pthread_attr_setstacksize(&attr, sizeof(struct mg_connection) * 5); + +#if USE_STACK_SIZE > 1 + // Compile-time option to control stack size, e.g. -DUSE_STACK_SIZE=16384 + (void) pthread_attr_setstacksize(&attr, USE_STACK_SIZE); +#endif result = pthread_create(&thread_id, &attr, func, param); pthread_attr_destroy(&attr); -- GitLab