xref: /OK3568_Linux_fs/buildroot/package/dhrystone/0001-cmdline-nruns.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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