From 9ddff68a20c064288da73a4316cabaef661948ab Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Sat, 5 Mar 2016 01:11:05 +0300 Subject: [PATCH] start_mark_threads refactoring regarding GC_markers_m1 update (Win32) (Sync semantics around GC_markers_m1 with that of pthread_support.c.) (fix commit 95947bd) * win32_threads.c (GC_start_mark_threads_inner): Update GC_markers_m1 value to i just after loop creating the threads. --- win32_threads.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/win32_threads.c b/win32_threads.c index 614d5e8..91d6da2 100644 --- a/win32_threads.c +++ b/win32_threads.c @@ -1812,6 +1812,7 @@ GC_INNER void GC_get_next_stack(char *start, char *limit, break; } } + GC_markers_m1 = i; # ifndef NO_MARKER_SPECIAL_SIGMASK /* Restore previous signal mask. */ @@ -1821,7 +1822,6 @@ GC_INNER void GC_get_next_stack(char *start, char *limit, } # endif - GC_markers_m1 = i; (void)pthread_attr_destroy(&attr); GC_wait_for_markers_init(); GC_COND_LOG_PRINTF("Started %d mark helper threads\n", GC_markers_m1); -- 2.7.4