X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=c%2Fpthread_extra%2Fpthread_user_data.c;h=a1e1ebd4d40fbf05a547a968c2131d31fb533c83;hb=70bd1c94dee46dac0885831ccce3d1840388656e;hp=e0ba979be0c90751aac8e92429e31f162d6290d3;hpb=5f138e3d34ccd5d71ca80a18ca564be1aca01f3b;p=mirrors%2FPrograms.git diff --git a/c/pthread_extra/pthread_user_data.c b/c/pthread_extra/pthread_user_data.c index e0ba979..a1e1ebd 100644 --- a/c/pthread_extra/pthread_user_data.c +++ b/c/pthread_extra/pthread_user_data.c @@ -7,7 +7,7 @@ //Static array with user data for all thread handles //TODO: perhaps use something more sophisticated like linked list? pthread_user_data_internal_t pthread_user_data[PTHREAD_XTHREADS_MAX+1] = {{.tid=PTHREAD_XNULL}}; -pthread_mutex_t pthread_user_data_mutex = PTHREAD_MUTEX_INITIALIZER; +pthread_mutex_t pthread_user_data_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; int pthread_user_data_lock() { pthread_pause_disable();