mz_proc_thread* mz_proc_thread_create(mz_proc_thread_start start_proc, void* data) { intptr_t stacksize; #if defined(OS_X) || defined(linux) stacksize = 8*1024*1024; #else stacksize = 0; #endif return mz_proc_thread_create_w_stacksize(start_proc, data, stacksize); }
mz_proc_thread* mz_proc_thread_create(mz_proc_thread_start start_proc, void* data) { uintptr_t stacksize; #if defined(ASSUME_FIXED_STACK_SIZE) stacksize = FIXED_STACK_SIZE; #elif defined(UNIX_FIND_STACK_BOUNDS) { struct rlimit rl; getrlimit(RLIMIT_STACK, &rl); stacksize = (uintptr_t)rl.rlim_cur; # ifdef UNIX_STACK_MAXIMUM if (stacksize > UNIX_STACK_MAXIMUM) stacksize = UNIX_STACK_MAXIMUM; # endif } #else stacksize = 0; #endif return mz_proc_thread_create_w_stacksize(start_proc, data, stacksize); }