Author: lupus
Date: 2007-06-21 13:33:54 -0400 (Thu, 21 Jun 2007)
New Revision: 80501

Modified:
   trunk/mono/mono/mini/ChangeLog
   trunk/mono/mono/mini/driver.c
Log:


Thu Jun 21 19:24:03 CEST 2007 Paolo Molaro <[EMAIL PROTECTED]>

        * driver.c: check for the MONO_NO_SMP env var and bind to a single
        processor if it is set.



Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog      2007-06-21 17:33:11 UTC (rev 80500)
+++ trunk/mono/mono/mini/ChangeLog      2007-06-21 17:33:54 UTC (rev 80501)
@@ -1,3 +1,9 @@
+
+Thu Jun 21 19:24:03 CEST 2007 Paolo Molaro <[EMAIL PROTECTED]>
+
+       * driver.c: check for the MONO_NO_SMP env var and bind to a single
+       processor if it is set.
+
 2007-06-21  Martin Baulig  <[EMAIL PROTECTED]>
 
        * debug-mini.h: New file.

Modified: trunk/mono/mono/mini/driver.c
===================================================================
--- trunk/mono/mono/mini/driver.c       2007-06-21 17:33:11 UTC (rev 80500)
+++ trunk/mono/mono/mini/driver.c       2007-06-21 17:33:54 UTC (rev 80501)
@@ -11,6 +11,7 @@
 
 #include <config.h>
 #include <signal.h>
+#include <sched.h>
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
@@ -695,6 +696,14 @@
 
        setlocale (LC_ALL, "");
 
+#if HAVE_SCHED_SETAFFINITY
+       if (getenv ("MONO_NO_SMP")) {
+               cpu_set_t proc_mask;
+               CPU_ZERO (&proc_mask);
+               CPU_SET (0, &proc_mask);
+               sched_setaffinity (getpid(), sizeof (cpu_set_t), &proc_mask);
+       }
+#endif
        if (!g_thread_supported ())
                g_thread_init (NULL);
 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to