mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-02-18 18:18:06 -05:00
Import impoved thread set stack size support
This commit is contained in:
parent
93a3d8c714
commit
abf17dce45
3 changed files with 9 additions and 3 deletions
2
CHANGES
2
CHANGES
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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 )
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue