From c24d207fbd9f8f1a6782710896a474e1b8998262 Mon Sep 17 00:00:00 2001 From: bkaradzic Date: Sun, 13 Jan 2013 14:44:49 -0800 Subject: [PATCH] Use default stack size when creating thread. --- include/bx/thread.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/include/bx/thread.h b/include/bx/thread.h index 285aaf0..3aa9542 100644 --- a/include/bx/thread.h +++ b/include/bx/thread.h @@ -29,7 +29,7 @@ namespace bx #endif // BX_PLATFORM_ , m_fn(NULL) , m_userData(NULL) - , m_stackSize(16<<10) + , m_stackSize(0) , m_exitCode(EXIT_SUCCESS) , m_running(false) { @@ -43,7 +43,7 @@ namespace bx } } - void init(ThreadFn _fn, void* _userData = NULL, uint32_t _stackSize = 16<<10) + void init(ThreadFn _fn, void* _userData = NULL, uint32_t _stackSize = 0) { BX_CHECK(!m_running, "Already running!"); @@ -68,8 +68,11 @@ namespace bx result = pthread_attr_init(&attr); BX_CHECK(0 == result, "pthread_attr_init failed! %d", result); - result = pthread_attr_setstacksize(&attr, m_stackSize); - BX_CHECK(0 == result, "pthread_attr_setstacksize failed! %d", result); + if (0 != m_stackSize) + { + result = pthread_attr_setstacksize(&attr, m_stackSize); + BX_CHECK(0 == result, "pthread_attr_setstacksize failed! %d", result); + } // sched_param sched; // sched.sched_priority = 0;