Diff for /include/ldap_int_thread.h between versions 1.1 and 1.10.2.1

version 1.1, 2000/06/06 17:59:34 version 1.10.2.1, 2003/03/03 17:10:03
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/include/ldap_int_thread.h,v 1.21 2000/05/19 18:47:32 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/include/ldap_int_thread.h,v 1.10 2002/01/04 19:40:30 kurt Exp $ */
 /*  /*
  * Copyright 1998-2000 The OpenLDAP Foundation, Redwood City, California, USA   * Copyright 1998-2003 The OpenLDAP Foundation, Redwood City, California, USA
  * All rights reserved.   * All rights reserved.
  *   *
  * Redistribution and use in source and binary forms are permitted only   * Redistribution and use in source and binary forms, with or without
  * as authorized by the OpenLDAP Public License.  A copy of this   * modification, are permitted only as authorized by the OpenLDAP
  * license is available at http://www.OpenLDAP.org/license.html or   * Public License.  A copy of this license is available at
  * in file LICENSE in the top-level directory of the distribution.   * http://www.OpenLDAP.org/license.html or in file LICENSE in the
    * top-level directory of the distribution.
  */   */
 /* ldap_int_thread.h - ldap internal thread wrappers header file */  /* ldap_int_thread.h - ldap internal thread wrappers header file */
   
 #ifndef _LDAP_INT_THREAD_H  #ifndef _LDAP_INT_THREAD_H
 #define _LDAP_INT_THREAD_H  #define _LDAP_INT_THREAD_H
   
 #include "ldap_cdefs.h"  
   
 #if defined( HAVE_PTHREADS )  #if defined( HAVE_PTHREADS )
 /**********************************  /**********************************
  *                                *   *                                *
Line 41  typedef pthread_cond_t  ldap_int_thread_ Line 40  typedef pthread_cond_t  ldap_int_thread_
   
 #if defined( HAVE_PTHREAD_GETCONCURRENCY ) || \  #if defined( HAVE_PTHREAD_GETCONCURRENCY ) || \
         defined( HAVE_THR_GETCONCURRENCY )          defined( HAVE_THR_GETCONCURRENCY )
 #define HAVE_GETCONCURRENCY 1  #define LDAP_THREAD_HAVE_GETCONCURRENCY 1
 #endif  #endif
   
 #if defined( HAVE_PTHREAD_SETCONCURRENCY ) || \  #if defined( HAVE_PTHREAD_SETCONCURRENCY ) || \
         defined( HAVE_THR_SETCONCURRENCY )          defined( HAVE_THR_SETCONCURRENCY )
 #define HAVE_SETCONCURRENCY 1  #define LDAP_THREAD_HAVE_SETCONCURRENCY 1
   #endif
   
   #if 0 && defined( HAVE_PTHREAD_RWLOCK_DESTROY )
   #define LDAP_THREAD_HAVE_RDWR 1
   typedef pthread_rwlock_t ldap_pvt_thread_rdwr_t;
 #endif  #endif
   
 LDAP_END_DECL  LDAP_END_DECL
Line 58  LDAP_END_DECL Line 62  LDAP_END_DECL
  *                                *   *                                *
  **********************************/   **********************************/
   
 #include <mach/cthreads.h>  #if defined( HAVE_MACH_CTHREADS_H )
   #       include <mach/cthreads.h>
   #elif defined( HAVE_CTHREAD_H
   #       include <cthreads.h>
   #endif
   
 LDAP_BEGIN_DECL  LDAP_BEGIN_DECL
   
Line 84  typedef pth_t  ldap_int_thread_t; Line 92  typedef pth_t  ldap_int_thread_t;
 typedef pth_mutex_t     ldap_int_thread_mutex_t;  typedef pth_mutex_t     ldap_int_thread_mutex_t;
 typedef pth_cond_t      ldap_int_thread_cond_t;  typedef pth_cond_t      ldap_int_thread_cond_t;
   
 LDAP_END_DECL  #if 0
   #define LDAP_THREAD_HAVE_RDWR 1
   typedef pth_rwlock_t ldap_pvt_thread_rdwr_t;
   #endif
   
   LDAP_END_DECL
   
 #elif defined( HAVE_THR )  #elif defined( HAVE_THR )
 /********************************************  /********************************************
Line 106  typedef cond_t   ldap_int_thread_cond_t; Line 118  typedef cond_t   ldap_int_thread_cond_t;
 #define HAVE_REENTRANT_FUNCTIONS 1  #define HAVE_REENTRANT_FUNCTIONS 1
   
 #ifdef HAVE_THR_GETCONCURRENCY  #ifdef HAVE_THR_GETCONCURRENCY
 #define HAVE_GETCONCURRENCY 1  #define LDAP_THREAD_HAVE_GETCONCURRENCY 1
 #endif  #endif
 #ifdef HAVE_THR_SETCONCURRENCY  #ifdef HAVE_THR_SETCONCURRENCY
 #define HAVE_SETCONCURRENCY 1  #define LDAP_THREAD_HAVE_SETCONCURRENCY 1
 #endif  #endif
   
 LDAP_END_DECL  LDAP_END_DECL
Line 123  LDAP_END_DECL Line 135  LDAP_END_DECL
   
 #include <lwp/lwp.h>  #include <lwp/lwp.h>
 #include <lwp/stackdep.h>  #include <lwp/stackdep.h>
   #define LDAP_THREAD_HAVE_SLEEP 1
   
 LDAP_BEGIN_DECL  LDAP_BEGIN_DECL
   
Line 140  LDAP_END_DECL Line 153  LDAP_END_DECL
   
 #elif defined(HAVE_NT_THREADS)  #elif defined(HAVE_NT_THREADS)
   
 LDAP_BEGIN_DECL  
   
 #include <process.h>  #include <process.h>
 #include <windows.h>  #include <windows.h>
   
   LDAP_BEGIN_DECL
   
 typedef unsigned long   ldap_int_thread_t;  typedef unsigned long   ldap_int_thread_t;
 typedef HANDLE  ldap_int_thread_mutex_t;  typedef HANDLE  ldap_int_thread_mutex_t;
 typedef HANDLE  ldap_int_thread_cond_t;  typedef HANDLE  ldap_int_thread_cond_t;
Line 160  LDAP_END_DECL Line 173  LDAP_END_DECL
  *                                 *   *                                 *
  ***********************************/   ***********************************/
   
 LDAP_BEGIN_DECL  
   
 #ifndef NO_THREADS  #ifndef NO_THREADS
 #define NO_THREADS 1  #define NO_THREADS 1
 #endif  #endif
   
   LDAP_BEGIN_DECL
   
 typedef int                     ldap_int_thread_t;  typedef int                     ldap_int_thread_t;
 typedef int                     ldap_int_thread_mutex_t;  typedef int                     ldap_int_thread_mutex_t;
 typedef int                     ldap_int_thread_cond_t;  typedef int                     ldap_int_thread_cond_t;
   
   #define LDAP_THREAD_HAVE_TPOOL 1
   typedef int                     ldap_int_thread_pool_t;
   
 LDAP_END_DECL  LDAP_END_DECL
   
 #endif /* no threads support */  #endif /* no threads support */
   
 LDAP_BEGIN_DECL  LDAP_BEGIN_DECL
   
 LIBLDAP_F( int )  LDAP_F(int) ldap_int_thread_initialize LDAP_P(( void ));
 ldap_int_thread_initialize LDAP_P(( void ));  LDAP_F(int) ldap_int_thread_destroy LDAP_P(( void ));
   LDAP_F(int) ldap_int_thread_pool_startup ( void );
 LIBLDAP_F( int )  LDAP_F(int) ldap_int_thread_pool_shutdown ( void );
 ldap_int_thread_destroy LDAP_P(( void ));  
   
 LIBLDAP_F( unsigned int )  
 ldap_int_thread_sleep LDAP_P(( unsigned int s ));  
   
 #ifdef HAVE_GETCONCURRENCY  #ifndef LDAP_THREAD_HAVE_TPOOL
 LIBLDAP_F( int )  typedef struct ldap_int_thread_pool_s * ldap_int_thread_pool_t;
 ldap_int_thread_get_concurrency LDAP_P(( void ));  
 #endif  #endif
   
 #ifdef HAVE_SETCONCURRENCY  
 #       ifndef LDAP_THREAD_CONCURRENCY  
         /* three concurrent threads should be enough */  
 #       define LDAP_THREAD_CONCURRENCY  3  
 #       endif  
 LIBLDAP_F( int )  
 ldap_int_thread_set_concurrency LDAP_P(( int ));  
 #endif  
   
 LIBLDAP_F( int )   
 ldap_int_thread_create LDAP_P((  
         ldap_int_thread_t * thread,   
         int     detach,  
         void *(*start_routine)( void * ),   
         void *arg));  
   
 LIBLDAP_F( void )   
 ldap_int_thread_exit LDAP_P(( void *retval ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_join LDAP_P(( ldap_int_thread_t thread, void **status ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_kill LDAP_P(( ldap_int_thread_t thread, int signo ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_yield LDAP_P(( void ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_cond_init LDAP_P(( ldap_int_thread_cond_t *cond ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_cond_destroy LDAP_P(( ldap_int_thread_cond_t *cond ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_cond_signal LDAP_P(( ldap_int_thread_cond_t *cond ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_cond_broadcast LDAP_P(( ldap_int_thread_cond_t *cond ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_cond_wait LDAP_P((  
         ldap_int_thread_cond_t *cond,   
         ldap_int_thread_mutex_t *mutex ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_mutex_init LDAP_P(( ldap_int_thread_mutex_t *mutex ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_mutex_destroy LDAP_P(( ldap_int_thread_mutex_t *mutex ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_mutex_lock LDAP_P(( ldap_int_thread_mutex_t *mutex ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_mutex_trylock LDAP_P(( ldap_int_thread_mutex_t *mutex ));  
   
 LIBLDAP_F( int )  
 ldap_int_thread_mutex_unlock LDAP_P(( ldap_int_thread_mutex_t *mutex ));  
   
 LDAP_END_DECL  LDAP_END_DECL
   
 #endif /* _LDAP_INT_THREAD_H */  #endif /* _LDAP_INT_THREAD_H */

Removed from v.1.1  
changed lines
  Added in v.1.10.2.1


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org