X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=include%2Fzebra-lock.h;h=44de1f4604097d6ab574e7c7ca117a1c8cf970d0;hb=c1a85f9caaa8476a69b392349e90b7c4981e7db3;hp=1f4fba699cf47906dc480ee6a225ddbfbbd543e4;hpb=69da23537c6bb71ab948e079708bf8ea090de73f;p=idzebra-moved-to-github.git diff --git a/include/zebra-lock.h b/include/zebra-lock.h index 1f4fba6..44de1f4 100644 --- a/include/zebra-lock.h +++ b/include/zebra-lock.h @@ -2,6 +2,9 @@ #ifndef ZEBRA_LOCK_H #define ZEBRA_LOCK_H +#ifdef WIN32 +#include +#endif #if HAVE_PTHREAD_H #include #endif @@ -11,11 +14,16 @@ YAZ_BEGIN_CDECL typedef struct { -#if HAVE_PTHREAD_H - pthread_mutex_t mutex; +#ifdef WIN32 + CRITICAL_SECTION mutex; #else +# if HAVE_PTHREAD_H + pthread_mutex_t mutex; +# else int dummy; +# endif #endif + int state; } Zebra_mutex; YAZ_EXPORT int zebra_mutex_init (Zebra_mutex *p);