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;