--- BDB/xthread.h 2008/05/20 05:51:34 1.7 +++ BDB/xthread.h 2008/07/29 03:33:16 1.8 @@ -118,6 +118,10 @@ # define PTHREAD_STACK_MIN 0 #endif +#ifndef X_STACKSIZE +# define X_STACKSIZE sizeof (long) * 4096 +#endif + static int thread_create (thread_t *tid, void *(*proc)(void *), void *arg) { @@ -127,8 +131,7 @@ pthread_attr_init (&attr); pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED); - pthread_attr_setstacksize (&attr, PTHREAD_STACK_MIN < sizeof (long) * 4096 - ? sizeof (long) * 4096 : PTHREAD_STACK_MIN); + pthread_attr_setstacksize (&attr, PTHREAD_STACK_MIN < X_STACKSIZE ? X_STACKSIZE : PTHREAD_STACK_MIN); #ifdef PTHREAD_SCOPE_PROCESS pthread_attr_setscope (&attr, PTHREAD_SCOPE_PROCESS); #endif