diff options
author | Johannes Sixt <j6t@kdbg.org> | 2010-03-06 16:40:41 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-03-07 00:37:36 -0800 |
commit | 912b26324dbc1eb9500e49c90d271a330cbcb30b (patch) | |
tree | a48d3afc58d4f7c015096f4018f1764996b324c2 /compat/win32/pthread.c | |
parent | 5f8763a81b96b94f24af6aa728107997adcf60bd (diff) | |
download | git-912b26324dbc1eb9500e49c90d271a330cbcb30b.tar.gz |
Windows: more pthreads functions
This adds:
pthread_self
pthread_equal
pthread_exit
pthread_key_create
pthread_setspecific
pthread_getspecific
Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat/win32/pthread.c')
-rw-r--r-- | compat/win32/pthread.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/compat/win32/pthread.c b/compat/win32/pthread.c index 0f949fc425..010e875ec4 100644 --- a/compat/win32/pthread.c +++ b/compat/win32/pthread.c @@ -16,6 +16,7 @@ static unsigned __stdcall win32_start_routine(void *arg) { pthread_t *thread = arg; + thread->tid = GetCurrentThreadId(); thread->arg = thread->start_routine(thread->arg); return 0; } @@ -49,6 +50,13 @@ int win32_pthread_join(pthread_t *thread, void **value_ptr) } } +pthread_t pthread_self(void) +{ + pthread_t t = { 0 }; + t.tid = GetCurrentThreadId(); + return t; +} + int pthread_cond_init(pthread_cond_t *cond, const void *unused) { cond->waiters = 0; |