From 1359c7a25a16fd5fcd8186815eab7ba9c059ec2a Mon Sep 17 00:00:00 2001 From: sletz Date: Wed, 31 Jan 2007 15:49:50 +0000 Subject: [PATCH] Use pthread_attr_setstacksize in JackPosixThread class. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1394 0c269be4-1314-0410-8aa9-9f06e86f4224 --- common/JackPosixThread.cpp | 5 +++++ common/JackPosixThread.h | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/common/JackPosixThread.cpp b/common/JackPosixThread.cpp index 479db4f5..0326df64 100644 --- a/common/JackPosixThread.cpp +++ b/common/JackPosixThread.cpp @@ -116,6 +116,11 @@ int JackPosixThread::StartImp(pthread_t* thread, int priority, int realtime, voi jack_error("Cannot set scheduling priority for RT thread %d %s", res, strerror(errno)); return -1; } + + if ((res = pthread_attr_setstacksize(&attributes, THREAD_STACK))) { + jack_error("setting thread stack size%d %s", res, strerror(errno)); + return -1; + } if ((res = pthread_create(thread, &attributes, start_routine, arg))) { jack_error("Cannot set create thread %d %s", res, strerror(errno)); diff --git a/common/JackPosixThread.h b/common/JackPosixThread.h index 38f43107..f867f08b 100644 --- a/common/JackPosixThread.h +++ b/common/JackPosixThread.h @@ -27,6 +27,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. namespace Jack { +/* use 512KB stack per thread - the default is way too high to be feasible + * with mlockall() on many systems */ +#define THREAD_STACK 524288 + /*! \brief The POSIX thread base class. */