X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=thread-utils.c;h=7f4b76a95899cc28aa1d42598d1649f126980ed9;hb=90e6ef53203e5567aadda2f76b69a40251987a07;hp=4f9c829c2df319e386b6b5d4f5c23818cc21c979;hpb=03f94ae9f909952ed5a78917ab319a312889354b;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; +}