summaryrefslogtreecommitdiff
path: root/benchmarks/hbench/patches/patch-ao
blob: 7ec6f8eed0632f52d247e74116a364bcd665c38e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# $NetBSD: patch-ao,v 1.1 2005/03/03 08:53:06 garbled Exp $
--- src/lat_ctx.c.orig	1997-06-26 17:34:37.000000000 -0700
+++ src/lat_ctx.c	2005-03-03 01:21:56.000000000 -0700
@@ -63,6 +63,7 @@
 pid_t	pids[MAX_PROCS];	/* process ID's */
 int	*pbuffer;		/* memory buffer for procs to sum */
 int	*locdata;		/* proc's memory buffer for procs to sum */
+int	initial_niter;		/* number of iterations we were requesed to do */
 
 int
 main(ac, av)
@@ -84,7 +85,7 @@
 	}
 
 	/* parse command line parameters */
-	niter = atoi(av[1]);
+	initial_niter = niter = atoi(av[1]);
 	sprocs = parse_bytes(av[2]);
 	nprocs = atoi(av[3]);
 	
@@ -276,6 +277,12 @@
 	int 	i;
 	clk_t	val;
 
+	if (initial_niter == 0) {
+		/* We are only trying to find how many times to run the test */
+		do_overhead1(num_iter >> 1, t);
+		return 0;
+	}
+
 	centeravg_reset(OVERHEADAVG_LOOPS, OVERHEADAVG_TAILS);
 
 	for (i = OVERHEADAVG_LOOPS; i > 0; i--) {