summaryrefslogtreecommitdiffstats
path: root/backgammon/common_source/one.c
diff options
context:
space:
mode:
authorlukem <lukem@NetBSD.org>1997-10-10 08:59:32 +0000
committerlukem <lukem@NetBSD.org>1997-10-10 08:59:32 +0000
commitaf857c197b393612bf159ea798009c9b1bf5200a (patch)
tree7cd6f97280a9887610e2221a083496d876206488 /backgammon/common_source/one.c
parent3895ec385efe2f9eb9901519a2e4488af0ac3913 (diff)
downloadbsdgames-darwin-af857c197b393612bf159ea798009c9b1bf5200a.tar.gz
bsdgames-darwin-af857c197b393612bf159ea798009c9b1bf5200a.tar.zst
bsdgames-darwin-af857c197b393612bf159ea798009c9b1bf5200a.zip
KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
Diffstat (limited to 'backgammon/common_source/one.c')
-rw-r--r--backgammon/common_source/one.c132
1 files changed, 68 insertions, 64 deletions
diff --git a/backgammon/common_source/one.c b/backgammon/common_source/one.c
index 4da451a9..7049377d 100644
--- a/backgammon/common_source/one.c
+++ b/backgammon/common_source/one.c
@@ -1,4 +1,4 @@
-/* $NetBSD: one.c,v 1.3 1995/03/21 15:05:49 cgd Exp $ */
+/* $NetBSD: one.c,v 1.4 1997/10/10 08:59:47 lukem Exp $ */
/*
* Copyright (c) 1980, 1993
@@ -33,61 +33,62 @@
* SUCH DAMAGE.
*/
+#include <sys/cdefs.h>
#ifndef lint
#if 0
static char sccsid[] = "@(#)one.c 8.1 (Berkeley) 5/31/93";
#else
-static char rcsid[] = "$NetBSD: one.c,v 1.3 1995/03/21 15:05:49 cgd Exp $";
+__RCSID("$NetBSD: one.c,v 1.4 1997/10/10 08:59:47 lukem Exp $");
#endif
#endif /* not lint */
#include "back.h"
-makmove (i)
-register int i;
-
+int
+makmove(i)
+ int i;
{
- register int n, d;
- int max;
+ int n, d;
+ int max;
d = d0;
- n = abs(g[i]-p[i]);
- max = (*offptr < 0? 7: last());
- if (board[p[i]]*cturn <= 0)
- return (checkd(d)+2);
- if (g[i] != home && board[g[i]]*cturn < -1)
- return (checkd(d)+3);
- if (i || D0 == D1) {
- if (n == max? D1 < n: D1 != n)
- return (checkd(d)+1);
- } else {
- if (n == max? D0 < n && D1 < n: D0 != n && D1 != n)
- return (checkd(d)+1);
- if (n == max? D0 < n: D0 != n) {
+ n = abs(g[i] - p[i]);
+ max = (*offptr < 0 ? 7 : last());
+ if (board[p[i]] * cturn <= 0)
+ return (checkd(d) + 2);
+ if (g[i] != home && board[g[i]] * cturn < -1)
+ return (checkd(d) + 3);
+ if (i || D0 == D1) {
+ if (n == max ? D1 < n : D1 != n)
+ return (checkd(d) + 1);
+ } else {
+ if (n == max ? D0 < n && D1 < n : D0 != n && D1 != n)
+ return (checkd(d) + 1);
+ if (n == max ? D0 < n : D0 != n) {
if (d0)
- return (checkd(d)+1);
+ return (checkd(d) + 1);
swap;
}
}
if (g[i] == home && *offptr < 0)
- return (checkd(d)+4);
+ return (checkd(d) + 4);
h[i] = 0;
board[p[i]] -= cturn;
- if (g[i] != home) {
- if (board[g[i]] == -cturn) {
+ if (g[i] != home) {
+ if (board[g[i]] == -cturn) {
board[home] -= cturn;
board[g[i]] = 0;
h[i] = 1;
- if (abs(bar-g[i]) < 7) {
+ if (abs(bar - g[i]) < 7) {
(*inopp)--;
if (*offopp >= 0)
*offopp -= 15;
}
}
board[g[i]] += cturn;
- if (abs(home-g[i]) < 7 && abs(home-p[i]) > 6) {
+ if (abs(home - g[i]) < 7 && abs(home - p[i]) > 6) {
(*inptr)++;
- if (*inptr+*offptr == 0)
+ if (*inptr + *offptr == 0)
*offptr += 15;
}
} else {
@@ -96,79 +97,82 @@ register int i;
}
return (0);
}
-
-moverr (i)
-register int i;
+void
+moverr(i)
+ int i;
{
- register int j;
+ int j;
if (tflag)
- curmove (20,0);
+ curmove(20, 0);
else
- writec ('\n');
- writel ("Error: ");
- for (j = 0; j <= i; j++) {
- wrint (p[j]);
- writec ('-');
- wrint (g[j]);
+ writec('\n');
+ writel("Error: ");
+ for (j = 0; j <= i; j++) {
+ wrint(p[j]);
+ writec('-');
+ wrint(g[j]);
if (j < i)
- writec (',');
+ writec(',');
}
- writel ("... ");
- movback (i);
+ writel("... ");
+ movback(i);
}
-checkd (d)
-register int d;
-
+int
+checkd(d)
+ int d;
{
if (d0 != d)
swap;
return (0);
}
-last () {
- register int i;
+int
+last()
+{
+ int i;
- for (i = home-6*cturn; i != home; i += cturn)
- if (board[i]*cturn > 0)
- return (abs(home-i));
+ for (i = home - 6 * cturn; i != home; i += cturn)
+ if (board[i] * cturn > 0)
+ return (abs(home - i));
+ return (-1);
}
-
-movback (i)
-register int i;
+void
+movback(i)
+ int i;
{
- register int j;
+ int j;
- for (j = i-1; j >= 0; j--)
+ for (j = i - 1; j >= 0; j--)
backone(j);
}
-backone (i)
-register int i;
-
+void
+backone(i)
+ int i;
{
board[p[i]] += cturn;
- if (g[i] != home) {
+ if (g[i] != home) {
board[g[i]] -= cturn;
- if (abs(g[i]-home) < 7 && abs(p[i]-home) > 6) {
+ if (abs(g[i] - home) < 7 && abs(p[i] - home) > 6) {
(*inptr)--;
- if (*inptr+*offptr < 15 && *offptr >= 0)
+ if (*inptr + *offptr < 15 && *offptr >= 0)
*offptr -= 15;
}
- } else {
+ } else {
(*offptr)--;
(*inptr)++;
}
- if (h[i]) {
+ if (h[i]) {
board[home] += cturn;
board[g[i]] = -cturn;
- if (abs(bar-g[i]) < 7) {
+ if (abs(bar - g[i]) < 7) {
(*inopp)++;
- if (*inopp+*offopp == 0)
+ if (*inopp + *offopp == 0)
*offopp += 15;
}
}