diff options
author | Ramsay Jones <ramsay@ramsay1.demon.co.uk> | 2012-04-11 12:49:46 +0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-04-11 11:08:43 -0700 |
commit | 9ba604a9e474142c0fa1cd03830e2281cde5e66d (patch) | |
tree | 00b62ee3c02def37cc6a4f8d6e23e2105fab5282 /compat | |
parent | Merge branch 'maint' (diff) | |
download | tgif-9ba604a9e474142c0fa1cd03830e2281cde5e66d.tar.xz |
compat/win32/pthread.h: Add an pthread_key_delete() implementation
Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat')
-rw-r--r-- | compat/win32/pthread.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/compat/win32/pthread.h b/compat/win32/pthread.h index 2e20548557..8ad187344f 100644 --- a/compat/win32/pthread.h +++ b/compat/win32/pthread.h @@ -86,6 +86,11 @@ static inline int pthread_key_create(pthread_key_t *keyp, void (*destructor)(voi return (*keyp = TlsAlloc()) == TLS_OUT_OF_INDEXES ? EAGAIN : 0; } +static inline int pthread_key_delete(pthread_key_t key) +{ + return TlsFree(key) ? 0 : EINVAL; +} + static inline int pthread_setspecific(pthread_key_t key, const void *value) { return TlsSetValue(key, (void *)value) ? 0 : EINVAL; |