Import impoved thread set stack size support

This commit is contained in:
Kurt Zeilenga 2005-05-04 00:40:37 +00:00
parent 93a3d8c714
commit abf17dce45
3 changed files with 9 additions and 3 deletions

View file

@ -2,6 +2,8 @@ OpenLDAP 2.2 Change Log
OpenLDAP 2.2.27 Engineering
Fixed ACL val default style parsing crasher (ITS#3700)
Build Environment
Improved thread set stack size support
OpenLDAP 2.2.26 Release
Fixed back-bdb ldapadd ctxcsn crash (ITS#3685)

View file

@ -44,9 +44,13 @@ ldap_pvt_thread_set_concurrency LDAP_P(( int ));
#define LDAP_PVT_THREAD_CREATE_JOINABLE 0
#define LDAP_PVT_THREAD_CREATE_DETACHED 1
#define LDAP_PVT_THREAD_SET_STACK_SIZE
#ifndef LDAP_PVT_THREAD_STACK_SIZE
/* LARGE stack */
#define LDAP_PVT_THREAD_STACK_SIZE (4*1024*1024)
/* LARGE stack. Will be twice as large on 64 bit machine. */
#define LDAP_PVT_THREAD_STACK_SIZE ( 1 * 1024 * 1024 * sizeof(void *) )
/* May be explicitly defined to zero to disable it */
#elif LDAP_PVT_THREAD_STACK_SIZE == 0
#undef LDAP_PVT_THREAD_SET_STACK_SIZE
#endif
LDAP_F( int )

View file

@ -110,7 +110,7 @@ ldap_pvt_thread_create( ldap_pvt_thread_t * thread,
pthread_attr_create(&attr);
#endif
#if defined(LDAP_PVT_THREAD_STACK_SIZE) && LDAP_PVT_THREAD_STACK_SIZE > 0
#ifdef LDAP_PVT_THREAD_SET_STACK_SIZE
/* this should be tunable */
pthread_attr_setstacksize( &attr, LDAP_PVT_THREAD_STACK_SIZE );
#endif