]> git.ipfire.org Git - thirdparty/git.git/commit - thread-utils.c
Thread-safe xmalloc and xrealloc needs a recursive mutex
authorJohannes Sixt <j6t@kdbg.org>
Thu, 8 Apr 2010 07:15:39 +0000 (09:15 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 9 Apr 2010 06:06:39 +0000 (23:06 -0700)
commit937491944292fa3303b565b9bd8914c6b644ab13
treead926dcdc9a88268dcea2f5207ae2959690c18af
parenta9a746364bd26d333c7229c6f7e851b507cd284a
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>
builtin-grep.c
builtin-pack-objects.c
compat/win32/pthread.h
thread-utils.c
thread-utils.h