X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fsgen-stw.c;h=12111cbc32dd66949192143a28b0c9935f37abbb;hb=d28989fddd8c7a54bd166ae98ddace9a2f98d9c4;hp=0f52505544c9184fe56b7574180933df1e8b95e1;hpb=51927cb4192e9ab4ef42cfad8b8be638c0e615c8;p=mono.git diff --git a/mono/metadata/sgen-stw.c b/mono/metadata/sgen-stw.c index 0f52505544c..12111cbc32d 100755 --- a/mono/metadata/sgen-stw.c +++ b/mono/metadata/sgen-stw.c @@ -147,11 +147,7 @@ restart_threads_until_none_in_managed_allocator (void) sgen_wait_for_suspend_ack (restart_count); if (sleep_duration < 0) { -#ifdef HOST_WIN32 - SwitchToThread (); -#else - sched_yield (); -#endif + mono_thread_info_yield (); sleep_duration = 0; } else { g_usleep (sleep_duration); @@ -277,7 +273,7 @@ sgen_restart_world (int generation, GGTimingInfo *timing) */ release_gc_locks (); - mono_thread_hazardous_try_free_some (); + sgen_try_free_some_memory = TRUE; sgen_bridge_processing_finish (generation);