summaryrefslogtreecommitdiff
path: root/games/crafty/patches/patch-ab
diff options
context:
space:
mode:
Diffstat (limited to 'games/crafty/patches/patch-ab')
-rw-r--r--games/crafty/patches/patch-ab32
1 files changed, 16 insertions, 16 deletions
diff --git a/games/crafty/patches/patch-ab b/games/crafty/patches/patch-ab
index 9277af05ed2..bceff76c77d 100644
--- a/games/crafty/patches/patch-ab
+++ b/games/crafty/patches/patch-ab
@@ -1,8 +1,8 @@
-$NetBSD: patch-ab,v 1.3 2002/04/04 19:28:10 jmc Exp $
+$NetBSD: patch-ab,v 1.4 2002/09/11 10:52:10 jlam Exp $
---- boolean.c.orig Thu Apr 4 07:18:52 2002
-+++ boolean.c Thu Apr 4 19:19:16 2002
-@@ -61,23 +61,49 @@
+--- boolean.c.orig Thu May 23 10:02:28 2002
++++ boolean.c
+@@ -61,23 +61,49 @@ int PopCnt(register BITBOARD a) {
}
int FirstOne(BITBOARD arg1) {
@@ -10,13 +10,13 @@ $NetBSD: patch-ab,v 1.3 2002/04/04 19:28:10 jmc Exp $
+
+ j = k = 0;
if (arg1>>48)
-- return (first_ones[arg1>>48]);
+- return (first_one[arg1>>48]);
- if ((arg1>>32)&65535)
-- return (first_ones[(arg1>>32)&65535]+16);
+- return (first_one[(arg1>>32)&65535]+16);
- if ((arg1>>16)&65535)
-- return (first_ones[(arg1>>16)&65535]+32);
-- return (first_ones[arg1&65535]+48);
-+ i = ((BITBOARD)(arg1>>48));
+- return (first_one[(arg1>>16)&65535]+32);
+- return (first_one[arg1&65535]+48);
++ i = ((BITBOARD)(arg1>>48));
+ else if ((arg1>>32)&65535) {
+ i = ((arg1>>32)&65535);
+ j = 16;
@@ -28,19 +28,19 @@ $NetBSD: patch-ab,v 1.3 2002/04/04 19:28:10 jmc Exp $
+ j = 48;
+ }
+ while (i >>= 1)
-+ k++;
++ k++;
+ k = 16 - k;
+ return (j + k - 1);
}
int LastOne(BITBOARD arg1) {
- if (arg1&65535)
-- return (last_ones[arg1&65535]+48);
+- return (last_one[arg1&65535]+48);
- if ((arg1>>16)&65535)
-- return (last_ones[(arg1>>16)&65535]+32);
+- return (last_one[(arg1>>16)&65535]+32);
- if ((arg1>>32)&65535)
-- return (last_ones[(arg1>>32)&65535]+16);
-- return (last_ones[arg1>>48]);
+- return (last_one[(arg1>>32)&65535]+16);
+- return (last_one[arg1>>48]);
+ unsigned int i,j,k;
+
+ j = k = 0;
@@ -57,8 +57,8 @@ $NetBSD: patch-ab,v 1.3 2002/04/04 19:28:10 jmc Exp $
+ i = arg1>>48;
+
+ while ((i & 0x1) == 0) {
-+ i >>= 1;
-+ k++;
++ i >>= 1;
++ k++;
+ }
+ k = 16 - k;
+ return j + k - 1;