Fix failures on macOS
authorfanyang-mono <yangfan@microsoft.com>
Fri, 24 Apr 2020 03:20:14 +0000 (23:20 -0400)
committerfanyang-mono <yangfan@microsoft.com>
Fri, 24 Apr 2020 03:20:14 +0000 (23:20 -0400)
src/mono/mono/mini/mini-posix.c
src/mono/mono/utils/mono-time.c
src/mono/mono/utils/mono-time.h

index 52550c0..f477464 100644 (file)
@@ -691,7 +691,7 @@ init:
                goto init;
        }
 
-       mono_clock_init (sampling_clock);
+       mono_clock_init (&sampling_clock);
        clock_init_for_profiler (mode);
 
        for (guint64 sleep = mono_clock_get_time_ns (sampling_clock); mono_atomic_load_i32 (&sampling_thread_running); clock_sleep_ns_abs (sleep)) {
index c21b9fd..25e22ae 100644 (file)
@@ -238,12 +238,12 @@ mono_100ns_datetime_from_timeval (struct timeval tv)
 #if defined(HOST_DARWIN)
 
 void
-mono_clock_init (mono_clock_id_t clk_id)
+mono_clock_init (mono_clock_id_t *clk_id)
 {
        kern_return_t ret;
 
        do {
-               ret = host_get_clock_service (mach_host_self (), SYSTEM_CLOCK, &clk_id);
+               ret = host_get_clock_service (mach_host_self (), SYSTEM_CLOCK, clk_id);
        } while (ret == KERN_ABORTED);
 
        if (ret != KERN_SUCCESS)
@@ -282,7 +282,7 @@ mono_clock_get_time_ns (mono_clock_id_t clk_id)
 #elif defined(__linux__)
 
 void
-mono_clock_init (mono_clock_id_t clk_id)
+mono_clock_init (mono_clock_id_t *clk_id)
 {      
 }
 
@@ -305,7 +305,7 @@ mono_clock_get_time_ns (mono_clock_id_t clk_id)
 #else
 
 void
-mono_clock_init (mono_clock_id_t clk_id)
+mono_clock_init (mono_clock_id_t *clk_id)
 {
        // TODO: need to implement this function for PC
        g_assert_not_reached ();
index 37aafe6..a67f258 100644 (file)
@@ -39,7 +39,7 @@ typedef clockid_t mono_clock_id_t;
 typedef void* mono_clock_id_t;
 #endif
 
-void mono_clock_init (mono_clock_id_t clk_id);
+void mono_clock_init (mono_clock_id_t *clk_id);
 void mono_clock_cleanup (mono_clock_id_t clk_id);
 guint64 mono_clock_get_time_ns (mono_clock_id_t clk_id);