summaryrefslogtreecommitdiff
path: root/usr.bin/diff
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@cvs.openbsd.org>2011-04-01 17:25:27 +0000
committerNicholas Marriott <nicm@cvs.openbsd.org>2011-04-01 17:25:27 +0000
commit42b8cc55a6af550200f91ca26ff55ce67dbfa299 (patch)
tree54037227fc350d1fc224ba1960d3266ef76b22d2 /usr.bin/diff
parentdaa50b481d52f7dc1de5f706f7265a5ab62075d6 (diff)
Move an isqrt() call outside a macro, from Michael W Bombardieri.
ok ray
Diffstat (limited to 'usr.bin/diff')
-rw-r--r--usr.bin/diff/diffreg.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/usr.bin/diff/diffreg.c b/usr.bin/diff/diffreg.c
index 8beed5500ad..328ce07dddd 100644
--- a/usr.bin/diff/diffreg.c
+++ b/usr.bin/diff/diffreg.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: diffreg.c,v 1.79 2010/07/16 21:47:02 ray Exp $ */
+/* $OpenBSD: diffreg.c,v 1.80 2011/04/01 17:25:26 nicm Exp $ */
/*
* Copyright (C) Caldera International Inc. 2001-2002.
@@ -642,12 +642,15 @@ static int
stone(int *a, int n, int *b, int *c, int flags)
{
int i, k, y, j, l;
- int oldc, tc, oldl;
- u_int numtries;
+ int oldc, tc, oldl, sq;
+ u_int numtries, bound;
- /* XXX move the isqrt() out of the macro to avoid multiple calls */
- const u_int bound = (flags & D_MINIMAL) ? UINT_MAX :
- MAX(256, isqrt(n));
+ if (flags & D_MINIMAL)
+ bound = UINT_MAX;
+ else {
+ sq = isqrt(n);
+ bound = MAX(256, sq);
+ }
k = 0;
c[0] = newcand(0, 0, 0);