diff options
Diffstat (limited to 'games/crafty/patches/patch-ab')
-rw-r--r-- | games/crafty/patches/patch-ab | 32 |
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; |