Make sampling_thread_running a global variable
authorFan Yang <yangfan@microsoft.com>
Tue, 14 Apr 2020 22:23:00 +0000 (18:23 -0400)
committerFan Yang <yangfan@microsoft.com>
Tue, 14 Apr 2020 22:23:00 +0000 (18:23 -0400)
src/mono/mono/mini/mini-posix.c
src/mono/mono/utils/mono-time.c
src/mono/mono/utils/mono-time.h

index a0aa2ae..8441ede 100644 (file)
@@ -514,8 +514,6 @@ mono_runtime_cleanup_handlers (void)
 
 #ifdef HAVE_PROFILER_SIGNAL
 
-static volatile gint32 sampling_thread_running;
-
 static int profiler_signal;
 static volatile gint32 sampling_thread_exiting;
 static MonoOSEvent sampling_thread_exited;
index 040cb34..e1ff12f 100644 (file)
@@ -235,6 +235,8 @@ mono_100ns_datetime_from_timeval (struct timeval tv)
 
 #endif
 
+volatile gint32 sampling_thread_running;
+
 #ifdef HOST_DARWIN
 
 static clock_serv_t sampling_clock_service;
@@ -257,7 +259,7 @@ mono_clock_init_for_profiler (MonoProfilerSampleMode mode)
 {
 }
 
-static void
+void
 mono_clock_cleanup (void)
 {
        kern_return_t ret;
index b7e4200..b5cd8b3 100644 (file)
@@ -30,6 +30,7 @@ gint64 mono_100ns_datetime (void);
 gint64 mono_100ns_datetime_from_timeval (struct timeval tv);
 #endif
 
+extern volatile gint32 sampling_thread_running;
 void mono_clock_init (void);
 void mono_clock_init_for_profiler (MonoProfilerSampleMode mode);
 void mono_clock_cleanup (void);