Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}