RTSflags.ConcFlags.maxLocalSparks = 65536;
#endif /* CONCURRENT only */
-#if GRAN
+#ifdef GRAN
RTSflags.ConcFlags.ctxtSwitchTime = CS_MIN_MILLISECS; /* In milliseconds */
RTSflags.ConcFlags.maxThreads = 32;
RTSflags.ConcFlags.stkChunkSize = 1024;
RTSflags.CcFlags.sortBy = rts_argv[arg][2];
break;
default:
- PAR_BUILD_ONLY(
- break; /* we do not care about sortBy for parallel */
- )
- PROFILING_BUILD_ONLY(
- fprintf(stderr, "Invalid profiling sort option %s\n", rts_argv[arg]);
- error = rtsTrue;
- )
+ RTSflags.CcFlags.sortBy = SORTCC_TIME;
+ break;
}
) break;
case 'd': /* closure descr select */
RTSflags.ProfFlags.descrSelector = left + 1;
break;
- case 't': /* closure type select */
+ case 'y': /* closure type select */
RTSflags.ProfFlags.typeSelector = left + 1;
break;
case 'k': /* closure kind select */
RTSflags.GranFlags.DoReScheduleOnFetch = rtsTrue;
if (rts_argv[arg][3] != '\0')
RTSflags.GranFlags.FetchStrategy = decode(rts_argv[arg]+3);
+ else
+ RTSflags.GranFlags.FetchStrategy = 2;
if (RTSflags.GranFlags.FetchStrategy == 0)
RTSflags.GranFlags.DoReScheduleOnFetch = rtsFalse;
- else
- RTSflags.GranFlags.FetchStrategy = 2; /* default: fetch everything */
break;
case 'K': /* sort overhead (per elem in spark list) */
if (rts_argv[arg][3] != '\0')
RTSflags.GranFlags.max_fishes = decode(rts_argv[arg]+3);
else
- RTSflags.GranFlags.max_fishes = 1;
+ RTSflags.GranFlags.max_fishes = MAX_FISHES;
break;
case 'w':