]> granicus.if.org Git - gc/commitdiff
Make GC_print_trace always thread-safe and remove 'lock' argument
authorIvan Maidanski <ivmai@mail.ru>
Sun, 23 Dec 2012 10:23:50 +0000 (14:23 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 23 Dec 2012 10:23:50 +0000 (14:23 +0400)
* mark.c (GC_print_trace): Remove "lock" argument assuming always true
(GC_print_trace is used for debugging purposes only and not exported
publicly).

mark.c

diff --git a/mark.c b/mark.c
index ccce7bf72f36a8f224101febf43b6b76ee5c4fe3..3d6ae75eeee835d3cd10192b246f360ac7edf90c 100644 (file)
--- a/mark.c
+++ b/mark.c
@@ -1472,17 +1472,13 @@ void GC_print_trace_inner(word gc_no)
     GC_printf("Trace incomplete\n");
 }
 
-void GC_print_trace(word gc_no, GC_bool lock)
+void GC_print_trace(word gc_no)
 {
     DCL_LOCK_STATE;
 
-    if (lock) {
-      LOCK();
-      GC_print_trace_inner(gc_no);
-      UNLOCK();
-    } else {
-      GC_print_trace_inner(gc_no);
-    }
+    LOCK();
+    GC_print_trace_inner(gc_no);
+    UNLOCK();
 }
 
 # endif /* TRACE_BUF */