Fix: Increase thread stack size for musl libc #115094

Merged
Brecht Van Lommel merged 1 commits from lmarz/blender:musl_fixes into main 2023-11-22 19:37:22 +01:00
2 changed files with 4 additions and 4 deletions

View File

@ -13,8 +13,8 @@ CCL_NAMESPACE_BEGIN
thread::thread(function<void()> run_cb) : run_cb_(run_cb), joined_(false)
{
#ifdef __APPLE__
/* Set the stack size to 2MB to match Linux. The default 512KB on macOS is
#if defined(__APPLE__) || defined(__linux__) && !defined(__GLIBC__)
/* Set the stack size to 2MB to match glibc. The default 512KB on macOS is
* too small for Embree, and consistent stack size also makes things more
* predictable in general. */
pthread_attr_t attribute;
@ -43,7 +43,7 @@ void *thread::run(void *arg)
bool thread::join()
{
joined_ = true;
#ifdef __APPLE__
#if defined(__APPLE__) || defined(__linux__) && !defined(__GLIBC__)
return pthread_join(pthread_id, NULL) == 0;
#else
try {

View File

@ -43,7 +43,7 @@ class thread {
protected:
function<void()> run_cb_;
#ifdef __APPLE__
#if defined(__APPLE__) || defined(__linux__) && !defined(__GLIBC__)
pthread_t pthread_id;
#else
std::thread std_thread;