diff options
author | Johannes Sixt <j6t@kdbg.org> | 2010-04-08 09:15:39 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-04-08 23:06:39 -0700 |
commit | 937491944292fa3303b565b9bd8914c6b644ab13 (patch) | |
tree | ad926dcdc9a88268dcea2f5207ae2959690c18af /thread-utils.h | |
parent | a9a746364bd26d333c7229c6f7e851b507cd284a (diff) | |
download | git-937491944292fa3303b565b9bd8914c6b644ab13.tar.gz |
Thread-safe xmalloc and xrealloc needs a recursive mutex
The mutex used to protect object access (read_mutex) may need to be
acquired recursively. Introduce init_recursive_mutex() helper function
in thread-utils.c that constructs a mutex with the PHREAD_MUTEX_RECURSIVE
attribute.
pthread_mutex_init() emulation on Win32 is already recursive as it is
implemented on top of the CRITICAL_SECTION type, which is recursive.
http://msdn.microsoft.com/en-us/library/ms682530%28VS.85%29.aspx
Add do-nothing compatibility wrappers for pthread_mutexattr* functions.
Initial-version-by: Fredrik Kuivinen <frekui@gmail.com>
Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'thread-utils.h')
-rw-r--r-- | thread-utils.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/thread-utils.h b/thread-utils.h index cce4b77bd6..1727a03333 100644 --- a/thread-utils.h +++ b/thread-utils.h @@ -2,5 +2,6 @@ #define THREAD_COMPAT_H extern int online_cpus(void); +extern int init_recursive_mutex(pthread_mutex_t*); #endif /* THREAD_COMPAT_H */ |