X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fmutex.c;h=2ed3afca39e9bdd5a06ea2d064e269bff7d5cd68;hp=85b0c7bd07bb12a7d3a27101b0b5e9b3965b301c;hb=43a9d38d20c1b1bcd1a03b2445a501d27526bd35;hpb=3dc0c503f9594142c8568fabb2c8e354377251ef diff --git a/src/mutex.c b/src/mutex.c index 85b0c7b..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_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)