00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef THREAD_RWLOCK_H
00018 #define THREAD_RWLOCK_H
00019
00020 #include "apr.h"
00021 #include "apr_private.h"
00022 #include "apr_general.h"
00023 #include "apr_thread_rwlock.h"
00024 #include "apr_pools.h"
00025
00026 #if APR_HAVE_PTHREAD_H
00027
00028 #include <pthread.h>
00029 #endif
00030
00031 #if APR_HAS_THREADS
00032 #ifdef HAVE_PTHREAD_RWLOCKS
00033
00034 struct apr_thread_rwlock_t {
00035 apr_pool_t *pool;
00036 pthread_rwlock_t rwlock;
00037 };
00038
00039 #else
00040
00041 struct apr_thread_rwlock_t {
00042 apr_pool_t *pool;
00043 };
00044 #endif
00045
00046 #endif
00047
00048 #endif
00049