1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- let people specify the number of runs on the command line
- Patch by Vivi Li <vivi.li@analog.com>
- --- 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);
-
|