X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fmutex.c;h=2ed3afca39e9bdd5a06ea2d064e269bff7d5cd68;hp=d1cd50e4bc70a4ed04683fb86fcadb1021815585;hb=43a9d38d20c1b1bcd1a03b2445a501d27526bd35;hpb=9f11f349958f122419856006d9295eb0ce41274d diff --git a/src/mutex.c b/src/mutex.c index d1cd50e..2ed3afc 100644 --- a/src/mutex.c +++ b/src/mutex.c @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2010 Index Data + * Copyright (C) 1995-2011 Index Data * See the file LICENSE for details. */ @@ -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(YAZ_MUTEX *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)