MSVC: Windows-native implementation for subset of Pthreads API
authorAndrzej K. Haczewski <ahaczewski@gmail.com>
Fri, 15 Jan 2010 20:12:20 +0000 (21:12 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sun, 17 Jan 2010 02:16:06 +0000 (18:16 -0800)
commit44626dc7d562d23b54d969bb73ddeda12d5602e9
tree258fc4d9deba69663084f646ab97fd7458e0bbba
parentb6f714f89a2abb591e6d46595f43bc8d4d356a72
MSVC: Windows-native implementation for subset of Pthreads API

This patch implements native to Windows subset of pthreads API used by Git.
It allows to remove Pthreads for Win32 dependency for MSVC, msysgit and
Cygwin.

[J6t: If the MinGW build was built as part of the msysgit build
environment, then threading was already enabled because the
pthreads-win32 package is available in msysgit. With this patch, we can now
enable threaded code unconditionally.]

Signed-off-by: Andrzej K. Haczewski <ahaczewski@gmail.com>
Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile
builtin-pack-objects.c
compat/mingw.c
compat/mingw.h
compat/win32/pthread.c [new file with mode: 0644]
compat/win32/pthread.h [new file with mode: 0644]