X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fmutex.c;h=c4f6d5bef8db056b0f1462169f600fe2a4a4e27e;hp=85b0c7bd07bb12a7d3a27101b0b5e9b3965b301c;hb=96296b63bd2f5e471b05736910f7bb13984ea77e;hpb=f4294538bbeb77c910b083f1d385cf98d752e5b2 diff --git a/src/mutex.c b/src/mutex.c index 85b0c7b..c4f6d5b 100644 --- a/src/mutex.c +++ b/src/mutex.c @@ -38,27 +38,21 @@ #include "mutex-p.h" -void yaz_mutex_create_attr(YAZ_MUTEX *p, int flags) { +void yaz_mutex_create(YAZ_MUTEX *p) +{ if (!*p) { *p = (YAZ_MUTEX) malloc(sizeof(**p)); #ifdef WIN32 InitializeCriticalSection(&(*p)->handle); #elif YAZ_POSIX_THREADS - (*p)->attr = malloc(sizeof( (*p)->attr)); - pthread_mutexattr_init((*p)->attr); - pthread_mutexattr_settype((*p)->attr, flags); - pthread_mutex_init(&(*p)->handle, (*p)->attr); + pthread_mutex_init(&(*p)->handle, 0); #endif (*p)->name = 0; (*p)->log_level = 0; } } -void yaz_mutex_create(YAZ_MUTEX *p) { - yaz_mutex_create_attr(p, 0); -} - void yaz_mutex_set_name(YAZ_MUTEX p, int log_level, const char *name) { if (p->name) @@ -148,8 +142,6 @@ void yaz_mutex_destroy(YAZ_MUTEX *p) #ifdef WIN32 DeleteCriticalSection(&(*p)->handle); #elif YAZ_POSIX_THREADS - pthread_mutexattr_destroy((*p)->attr); - free((*p)->attr); pthread_mutex_destroy(&(*p)->handle); #endif if ((*p)->name)