OSDN Git Service

check for pthread_attr_setstacksize() during build
authorIvailo Monev <xakepa10@gmail.com>
Wed, 23 Dec 2020 15:39:48 +0000 (15:39 +0000)
committerIvailo Monev <xakepa10@gmail.com>
Wed, 23 Dec 2020 15:39:48 +0000 (15:39 +0000)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
CMakeLists.txt
src/core/thread/qthread_unix.cpp

index 86c42e2..0c95306 100644 (file)
@@ -391,6 +391,7 @@ katie_check_struct(dirent d_type "dirent.h")
 
 cmake_reset_check_state()
 set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
+katie_check_function(pthread_attr_setstacksize "pthread.h")
 katie_check_function(pthread_setname_np "pthread.h")
 katie_check_function(pthread_stackseg_np  "pthread_np.h")
 katie_check_function(pthread_attr_get_np "pthread_np.h")
index 9efeed1..e80600d 100644 (file)
@@ -386,7 +386,7 @@ void QThread::start(Priority priority)
 
 
     if (d->stackSize > 0) {
-#if defined(_POSIX_THREAD_ATTR_STACKSIZE) && (_POSIX_THREAD_ATTR_STACKSIZE-0 > 0)
+#if defined(QT_HAVE_PTHREAD_ATTR_SETSTACKSIZE)
         int code = pthread_attr_setstacksize(&attr, d->stackSize);
 #else
         int code = ENOSYS; // stack size not supported, automatically fail