let people specify the number of runs on the command line Patch by Vivi Li --- a/dhry_1.c +++ b/dhry_1.c @@ -66,7 +70,7 @@ /* end of variables for time measurement */ -main () +main(int argc, char *argv[]) /*****/ /* main program, corresponds to procedures */ @@ -101,6 +105,13 @@ /* Warning: With 16-Bit processors and Number_Of_Runs > 32000, */ /* overflow may occur for this array element. */ + Number_Of_Runs = 0; + if ( argc == 2 ) { + if (atoi(argv[1]) > 0) { + Number_Of_Runs = atoi(argv[1]); + } + } + printf ("\n"); printf ("Dhrystone Benchmark, Version 2.1 (Language: C)\n"); printf ("\n"); @@ -114,13 +125,17 @@ printf ("Program compiled without 'register' attribute\n"); printf ("\n"); } - printf ("Please give the number of runs through the benchmark: "); - { - int n; - scanf ("%d", &n); - Number_Of_Runs = n; + + if (!Number_Of_Runs) { + printf ("Please give the number of runs through the benchmark: "); + fflush (stdout); + { + int n; + scanf ("%d", &n); + Number_Of_Runs = n; + } + printf ("\n"); } - printf ("\n"); printf ("Execution starts, %d runs through Dhrystone\n", Number_Of_Runs);