]> granicus.if.org Git - gc/commitdiff
Fix GC_get_thr_restart_signal for Darwin and Win32
authorIvan Maidanski <ivmai@mail.ru>
Mon, 19 Dec 2011 12:27:18 +0000 (16:27 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 19 Dec 2011 12:27:18 +0000 (16:27 +0400)
* misc.c (GC_get_thr_restart_signal): Implement for Darwin and Win32
(always returns -1) if THREADS.
* pthread_stop_world.c (GC_get_thr_restart_signal): Remove
implementation for Darwin/Win32 (since the file might not be included
for these targets).

misc.c
pthread_stop_world.c

diff --git a/misc.c b/misc.c
index e825705ee85ab61cc5161b662dc16e52155eb696..ac7859226c086739eb3f5fd2f07c1485840a4535 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -467,6 +467,13 @@ GC_API void GC_CALL GC_get_heap_usage_safe(GC_word *pheap_size,
       return -1;
 #   endif
   }
+
+# if defined(GC_DARWIN_THREADS) || defined(GC_WIN32_THREADS)
+    GC_API int GC_CALL GC_get_thr_restart_signal(void)
+    {
+      return -1; /* GC does not use signals to restart threads. */
+    }
+# endif
 #endif /* THREADS */
 
 #ifdef GC_READ_ENV_FILE
index edbed2b172510220a9f4939f508d80cfce0fc74b..a354a84db6e6ab922aa9ebd588e5354b61dc795a 100644 (file)
@@ -881,12 +881,4 @@ GC_INNER void GC_stop_init(void)
 #   endif
   }
 
-#else /* defined(GC_PTHREADS) && !defined(GC_WIN32_THREADS) && \
-         !defined(GC_DARWIN_THREADS) */
-
-  GC_API int GC_CALL GC_get_thr_restart_signal(void)
-  {
-      return -1;
-  }
-
 #endif