X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fzebra-lock.h;h=7aa47f9985c64910612283c7e5eb583273f7a13d;hb=a20e59c5087fb92c419f2330c786367f9ce8ccd2;hp=ccdd95f23325a0be924e666579dbd7fed9b80cef;hpb=c4b3b6322c32ee380e63ff06cabaad213952c195;p=idzebra-moved-to-github.git diff --git a/include/zebra-lock.h b/include/zebra-lock.h index ccdd95f..7aa47f9 100644 --- a/include/zebra-lock.h +++ b/include/zebra-lock.h @@ -5,7 +5,7 @@ #ifdef WIN32 #include #endif -#if HAVE_PTHREAD_H +#if YAZ_POSIX_THREADS #include #endif @@ -17,12 +17,13 @@ typedef struct { #ifdef WIN32 CRITICAL_SECTION mutex; #else -# if HAVE_PTHREAD_H +# if YAZ_POSIX_THREADS pthread_mutex_t mutex; # else int dummy; # endif #endif + int state; } Zebra_mutex; YAZ_EXPORT int zebra_mutex_init (Zebra_mutex *p); @@ -33,7 +34,7 @@ YAZ_EXPORT int zebra_mutex_unlock (Zebra_mutex *p); typedef struct { int readers_reading; int writers_writing; -#if HAVE_PTHREAD_H +#if YAZ_POSIX_THREADS pthread_mutex_t mutex; pthread_cond_t lock_free; #endif @@ -47,7 +48,7 @@ YAZ_EXPORT int zebra_lock_rdwr_runlock (Zebra_lock_rdwr *p); YAZ_EXPORT int zebra_lock_rdwr_wunlock (Zebra_lock_rdwr *p); typedef struct { -#if HAVE_PTHREAD_H +#if YAZ_POSIX_THREADS pthread_mutex_t mutex; pthread_cond_t cond; #else