[threadpool-ms] Fix sgen runtime test crash
authorLudovic Henry <ludovic.henry@xamarin.com>
Fri, 17 Apr 2015 16:42:23 +0000 (17:42 +0100)
committerLudovic Henry <ludovic.henry@xamarin.com>
Fri, 17 Apr 2015 16:42:43 +0000 (17:42 +0100)
mono/metadata/threadpool-ms.c
mono/metadata/threadpool-ms.h

index 9f4f8aae1507c347f3b64054599916e3e6e9e1f7..9a8a80b579073dbad6e5edfdfd2631c05abcfb0a 100644 (file)
@@ -238,7 +238,7 @@ rand_free (gpointer handle)
 }
 
 static void
-ensure_initialized (gboolean *enable_worker_tracking)
+ensure_initialized (MonoBoolean *enable_worker_tracking)
 {
        ThreadPoolHillClimbing *hc;
        const char *threads_per_cpu_env;
@@ -419,7 +419,7 @@ mono_threadpool_ms_enqueue_work_item (MonoDomain *domain, MonoObject *work_item)
        f = FALSE;
 
        args [0] = (gpointer) work_item;
-       args [1] = (gpointer) mono_value_box (domain, mono_defaults.boolean_class, &f);
+       args [1] = (gpointer) &f;
 
        current_domain = mono_domain_get ();
        if (current_domain == domain) {
@@ -1484,7 +1484,7 @@ ves_icall_System_Threading_Microsoft_ThreadPool_SetMaxThreadsNative (gint worker
 }
 
 void
-ves_icall_System_Threading_Microsoft_ThreadPool_InitializeVMTp (gboolean *enable_worker_tracking)
+ves_icall_System_Threading_Microsoft_ThreadPool_InitializeVMTp (MonoBoolean *enable_worker_tracking)
 {
        ensure_initialized (enable_worker_tracking);
 }
index 4b91cd854498addde8b3c1689945c54de7aab26c..d2c6397628f6e7c182b75ce67d5499eb3382a840 100644 (file)
@@ -68,7 +68,7 @@ ves_icall_System_Threading_Microsoft_ThreadPool_SetMinThreadsNative (gint worker
 gboolean
 ves_icall_System_Threading_Microsoft_ThreadPool_SetMaxThreadsNative (gint worker_threads, gint completion_port_threads);
 void
-ves_icall_System_Threading_Microsoft_ThreadPool_InitializeVMTp (gboolean *enable_worker_tracking);
+ves_icall_System_Threading_Microsoft_ThreadPool_InitializeVMTp (MonoBoolean *enable_worker_tracking);
 gboolean
 ves_icall_System_Threading_Microsoft_ThreadPool_NotifyWorkItemComplete (void);
 void