From: Sebastian Wilhelmi Date: Wed, 3 Jul 2002 10:38:49 +0000 (+0000) Subject: Use thr_min_stack() instead of sysconf (_SC_THREAD_STACK_MIN). if X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=5f38e998951f17dc7c3f548f07d6dfabafee704b;p=dana%2Fcg-glib.git Use thr_min_stack() instead of sysconf (_SC_THREAD_STACK_MIN). if 2002-07-03 Sebastian Wilhelmi * gthread/gthread-solaris.c: Use thr_min_stack() instead of sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise the stack might be to small for any nontrivial thread. Discovered on intel-solaris by Rajkumar Sivasamy . --- diff --git a/ChangeLog b/ChangeLog index cdd5e0ca..c0eebe22 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2002-07-03 Sebastian Wilhelmi + + * gthread/gthread-solaris.c: Use thr_min_stack() instead of + sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to + g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise + the stack might be to small for any nontrivial thread. Discovered + on intel-solaris by Rajkumar Sivasamy . + 2002-07-03 Anders Carlsson * configure.in: Add a forgotten trailing ` in the @@ -8,7 +16,7 @@ * configure.in: Set binary age to 0 to make it compile. * configure.in: Improve checks for dce/posix threads to also do - the right thing, if the thread functions are not declared in the + the right thing, if the thread functions are not declared in pthread.h. Idea from Miroslaw Dobrzanski-Neumann in #77981. diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index cdd5e0ca..c0eebe22 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,11 @@ +2002-07-03 Sebastian Wilhelmi + + * gthread/gthread-solaris.c: Use thr_min_stack() instead of + sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to + g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise + the stack might be to small for any nontrivial thread. Discovered + on intel-solaris by Rajkumar Sivasamy . + 2002-07-03 Anders Carlsson * configure.in: Add a forgotten trailing ` in the @@ -8,7 +16,7 @@ * configure.in: Set binary age to 0 to make it compile. * configure.in: Improve checks for dce/posix threads to also do - the right thing, if the thread functions are not declared in the + the right thing, if the thread functions are not declared in pthread.h. Idea from Miroslaw Dobrzanski-Neumann in #77981. diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12 index cdd5e0ca..c0eebe22 100644 --- a/ChangeLog.pre-2-12 +++ b/ChangeLog.pre-2-12 @@ -1,3 +1,11 @@ +2002-07-03 Sebastian Wilhelmi + + * gthread/gthread-solaris.c: Use thr_min_stack() instead of + sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to + g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise + the stack might be to small for any nontrivial thread. Discovered + on intel-solaris by Rajkumar Sivasamy . + 2002-07-03 Anders Carlsson * configure.in: Add a forgotten trailing ` in the @@ -8,7 +16,7 @@ * configure.in: Set binary age to 0 to make it compile. * configure.in: Improve checks for dce/posix threads to also do - the right thing, if the thread functions are not declared in the + the right thing, if the thread functions are not declared in pthread.h. Idea from Miroslaw Dobrzanski-Neumann in #77981. diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index cdd5e0ca..c0eebe22 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,11 @@ +2002-07-03 Sebastian Wilhelmi + + * gthread/gthread-solaris.c: Use thr_min_stack() instead of + sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to + g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise + the stack might be to small for any nontrivial thread. Discovered + on intel-solaris by Rajkumar Sivasamy . + 2002-07-03 Anders Carlsson * configure.in: Add a forgotten trailing ` in the @@ -8,7 +16,7 @@ * configure.in: Set binary age to 0 to make it compile. * configure.in: Improve checks for dce/posix threads to also do - the right thing, if the thread functions are not declared in the + the right thing, if the thread functions are not declared in pthread.h. Idea from Miroslaw Dobrzanski-Neumann in #77981. diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index cdd5e0ca..c0eebe22 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,11 @@ +2002-07-03 Sebastian Wilhelmi + + * gthread/gthread-solaris.c: Use thr_min_stack() instead of + sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to + g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise + the stack might be to small for any nontrivial thread. Discovered + on intel-solaris by Rajkumar Sivasamy . + 2002-07-03 Anders Carlsson * configure.in: Add a forgotten trailing ` in the @@ -8,7 +16,7 @@ * configure.in: Set binary age to 0 to make it compile. * configure.in: Improve checks for dce/posix threads to also do - the right thing, if the thread functions are not declared in the + the right thing, if the thread functions are not declared in pthread.h. Idea from Miroslaw Dobrzanski-Neumann in #77981. diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index cdd5e0ca..c0eebe22 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,11 @@ +2002-07-03 Sebastian Wilhelmi + + * gthread/gthread-solaris.c: Use thr_min_stack() instead of + sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to + g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise + the stack might be to small for any nontrivial thread. Discovered + on intel-solaris by Rajkumar Sivasamy . + 2002-07-03 Anders Carlsson * configure.in: Add a forgotten trailing ` in the @@ -8,7 +16,7 @@ * configure.in: Set binary age to 0 to make it compile. * configure.in: Improve checks for dce/posix threads to also do - the right thing, if the thread functions are not declared in the + the right thing, if the thread functions are not declared in pthread.h. Idea from Miroslaw Dobrzanski-Neumann in #77981. diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index cdd5e0ca..c0eebe22 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,11 @@ +2002-07-03 Sebastian Wilhelmi + + * gthread/gthread-solaris.c: Use thr_min_stack() instead of + sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to + g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise + the stack might be to small for any nontrivial thread. Discovered + on intel-solaris by Rajkumar Sivasamy . + 2002-07-03 Anders Carlsson * configure.in: Add a forgotten trailing ` in the @@ -8,7 +16,7 @@ * configure.in: Set binary age to 0 to make it compile. * configure.in: Improve checks for dce/posix threads to also do - the right thing, if the thread functions are not declared in the + the right thing, if the thread functions are not declared in pthread.h. Idea from Miroslaw Dobrzanski-Neumann in #77981. diff --git a/gthread/gthread-solaris.c b/gthread/gthread-solaris.c index d3031047..c86c5bd0 100644 --- a/gthread/gthread-solaris.c +++ b/gthread/gthread-solaris.c @@ -56,14 +56,12 @@ static gulong g_thread_min_stack_size = 0; #define PRIORITY_LOW_VALUE 0 #define PRIORITY_URGENT_VALUE 127 -#ifdef _SC_THREAD_STACK_MIN #define HAVE_G_THREAD_IMPL_INIT static void g_thread_impl_init() { - g_thread_min_stack_size = MAX (sysconf (_SC_THREAD_STACK_MIN), 0); + g_thread_min_stack_size = thr_min_stack(); } -#endif /* _SC_THREAD_STACK_MIN */ static GMutex * g_mutex_new_solaris_impl (void) @@ -207,7 +205,8 @@ g_thread_create_solaris_impl (GThreadFunc thread_func, g_return_if_fail (priority >= G_THREAD_PRIORITY_LOW); g_return_if_fail (priority <= G_THREAD_PRIORITY_URGENT); - stack_size = MAX (g_thread_min_stack_size, stack_size); + if (stack_size) + stack_size = MAX (g_thread_min_stack_size, stack_size); ret = thr_create (NULL, stack_size, (void* (*)(void*))thread_func, arg, flags, thread);