X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=thread-utils.c;h=7f4b76a95899cc28aa1d42598d1649f126980ed9;hb=a95750c4e8f78eb89c277abd41f05be58715314f;hp=4f9c829c2df319e386b6b5d4f5c23818cc21c979;hpb=c444c16589f95ac22d8e3ffe603cd7f0613512ce;p=git.git diff --git a/thread-utils.c b/thread-utils.c index 4f9c829c2..7f4b76a95 100644 --- a/thread-utils.c +++ b/thread-utils.c @@ -1,4 +1,5 @@ #include "cache.h" +#include "thread-utils.h" #if defined(hpux) || defined(__hpux) || defined(_hpux) # include @@ -43,3 +44,18 @@ int online_cpus(void) return 1; } + +int init_recursive_mutex(pthread_mutex_t *m) +{ + pthread_mutexattr_t a; + int ret; + + ret = pthread_mutexattr_init(&a); + if (!ret) { + ret = pthread_mutexattr_settype(&a, PTHREAD_MUTEX_RECURSIVE); + if (!ret) + ret = pthread_mutex_init(m, &a); + pthread_mutexattr_destroy(&a); + } + return ret; +}