RtsFlags.ParFlags.wakeupMigrate = rtsFalse;
RtsFlags.ParFlags.parGcEnabled = 1;
RtsFlags.ParFlags.parGcGen = 1;
+ RtsFlags.ParFlags.parGcLoadBalancing = 1;
#endif
#ifdef PAR
#if defined(PROFILING)
RtsFlags.ParFlags.nNodes = 1;
#else
-#if defined(mingw32_HOST_OS)
- {
- SYSTEM_INFO si;
- GetSystemInfo(&si);
- RtsFlags.ParFlags.nNodes = si.dwNumberOfProcessors;
- }
-#elif defined(HAVE_SYSCONF)
- RtsFlags.ParFlags.nNodes = sysconf(_SC_NPROCESSORS_CONF);
-#else
- RtsFlags.ParFlags.nNodes = 1;
-#endif
+ RtsFlags.ParFlags.nNodes = getNumberOfProcessors();
#endif
} else {
RtsFlags.ParFlags.nNodes
error = rtsTrue;
}
break;
+ case 'b':
+ RtsFlags.ParFlags.parGcLoadBalancing = rtsFalse;
+ break;
case 'm':
RtsFlags.ParFlags.migrate = rtsFalse;
break;