1*4882a593Smuzhiyunlet people specify the number of runs on the command line 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunPatch by Vivi Li <vivi.li@analog.com> 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun--- a/dhry_1.c 6*4882a593Smuzhiyun+++ b/dhry_1.c 7*4882a593Smuzhiyun@@ -66,7 +70,7 @@ 8*4882a593Smuzhiyun /* end of variables for time measurement */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun-main () 12*4882a593Smuzhiyun+main(int argc, char *argv[]) 13*4882a593Smuzhiyun /*****/ 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun /* main program, corresponds to procedures */ 16*4882a593Smuzhiyun@@ -101,6 +105,13 @@ 17*4882a593Smuzhiyun /* Warning: With 16-Bit processors and Number_Of_Runs > 32000, */ 18*4882a593Smuzhiyun /* overflow may occur for this array element. */ 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun+ Number_Of_Runs = 0; 21*4882a593Smuzhiyun+ if ( argc == 2 ) { 22*4882a593Smuzhiyun+ if (atoi(argv[1]) > 0) { 23*4882a593Smuzhiyun+ Number_Of_Runs = atoi(argv[1]); 24*4882a593Smuzhiyun+ } 25*4882a593Smuzhiyun+ } 26*4882a593Smuzhiyun+ 27*4882a593Smuzhiyun printf ("\n"); 28*4882a593Smuzhiyun printf ("Dhrystone Benchmark, Version 2.1 (Language: C)\n"); 29*4882a593Smuzhiyun printf ("\n"); 30*4882a593Smuzhiyun@@ -114,13 +125,17 @@ 31*4882a593Smuzhiyun printf ("Program compiled without 'register' attribute\n"); 32*4882a593Smuzhiyun printf ("\n"); 33*4882a593Smuzhiyun } 34*4882a593Smuzhiyun- printf ("Please give the number of runs through the benchmark: "); 35*4882a593Smuzhiyun- { 36*4882a593Smuzhiyun- int n; 37*4882a593Smuzhiyun- scanf ("%d", &n); 38*4882a593Smuzhiyun- Number_Of_Runs = n; 39*4882a593Smuzhiyun+ 40*4882a593Smuzhiyun+ if (!Number_Of_Runs) { 41*4882a593Smuzhiyun+ printf ("Please give the number of runs through the benchmark: "); 42*4882a593Smuzhiyun+ fflush (stdout); 43*4882a593Smuzhiyun+ { 44*4882a593Smuzhiyun+ int n; 45*4882a593Smuzhiyun+ scanf ("%d", &n); 46*4882a593Smuzhiyun+ Number_Of_Runs = n; 47*4882a593Smuzhiyun+ } 48*4882a593Smuzhiyun+ printf ("\n"); 49*4882a593Smuzhiyun } 50*4882a593Smuzhiyun- printf ("\n"); 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun printf ("Execution starts, %d runs through Dhrystone\n", Number_Of_Runs); 53*4882a593Smuzhiyun 54