OSDN Git Service

* gthr-win32.h [__GTHREAD_HIDE_WIN32API]
authordannysmith <dannysmith@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Mar 2008 06:33:39 +0000 (06:33 +0000)
committerdannysmith <dannysmith@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Mar 2008 06:33:39 +0000 (06:33 +0000)
(__gthr_win32_mutex_destroy): Declare.
[__GTHREAD_HIDE_WIN32API] (__gthread_mutex_destroy): Use
__gthr_win32_mutex_destroy
* config/i386/gthr-win32.c  (__gthr_win32_mutex_destroy): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132853 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/gthr-win32.c
gcc/gthr-win32.h

index 1a6f22a..e630faf 100644 (file)
@@ -1,3 +1,11 @@
+2008-03-04  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * gthr-win32.h [__GTHREAD_HIDE_WIN32API]
+       (__gthr_win32_mutex_destroy): Declare.
+       [__GTHREAD_HIDE_WIN32API] (__gthread_mutex_destroy): Use
+       __gthr_win32_mutex_destroy.
+       * config/i386/gthr-win32.c  (__gthr_win32_mutex_destroy): Define.
+
 2008-03-03  Jan Hubicka  <jh@suse.cz>
 
        PR c++/35262
index c87a771..3810fc0 100644 (file)
@@ -151,6 +151,12 @@ __gthr_win32_mutex_init_function (__gthread_mutex_t *mutex)
   mutex->sema = CreateSemaphore (NULL, 0, 65535, NULL);
 }
 
+void
+__gthr_win32_mutex_destroy (__gthread_mutex_t *mutex)
+{
+  CloseHandle ((HANDLE) mutex->sema);
+}
+
 int
 __gthr_win32_mutex_lock (__gthread_mutex_t *mutex)
 {
index b75c865..adf6efb 100644 (file)
@@ -423,6 +423,7 @@ extern int __gthr_win32_recursive_mutex_lock (__gthread_recursive_mutex_t *);
 extern int
   __gthr_win32_recursive_mutex_trylock (__gthread_recursive_mutex_t *);
 extern int __gthr_win32_recursive_mutex_unlock (__gthread_recursive_mutex_t *);
+extern void __gthr_win32_mutex_destroy (__gthread_mutex_t *);
 
 static inline int
 __gthread_once (__gthread_once_t *once, void (*func) (void))
@@ -463,6 +464,12 @@ __gthread_mutex_init_function (__gthread_mutex_t *mutex)
   __gthr_win32_mutex_init_function (mutex);
 }
 
+static inline void
+__gthread_mutex_destroy (__gthread_mutex_t *mutex)
+{
+  __gthr_win32_mutex_destroy (mutex);
+}
+
 static inline int
 __gthread_mutex_lock (__gthread_mutex_t *mutex)
 {