aboutsummaryrefslogtreecommitdiffstats
path: root/FICS/gamedb.c
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2023-12-16 16:29:50 +0100
committerMarkus Uhlin <markus@nifty-networks.net>2023-12-16 16:29:50 +0100
commitcf5e53b696a075ba08ef6684502adb980667e068 (patch)
tree7cd5daaa66f57f6802206cf4d2555935b13e7c04 /FICS/gamedb.c
parentaa0eb6d507b381ea971682083890a5a252ed23bb (diff)
WriteMoves: fixed compiler warnings
Diffstat (limited to 'FICS/gamedb.c')
-rw-r--r--FICS/gamedb.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/FICS/gamedb.c b/FICS/gamedb.c
index a6a5f2c..f552aa2 100644
--- a/FICS/gamedb.c
+++ b/FICS/gamedb.c
@@ -668,6 +668,8 @@ WriteMoves(FILE *fp, move_t *m)
else
piece = piecetype(CharToPiece(m->moveString[0]));
+#define ORIGINAL_CODE 0
+#if ORIGINAL_CODE
MoveInfo = (MoveInfo <<= 3) | piece;
MoveInfo = (MoveInfo <<= 3) | m->fromFile;
MoveInfo = (MoveInfo <<= 3) | m->fromRank;
@@ -676,6 +678,31 @@ WriteMoves(FILE *fp, move_t *m)
MoveInfo = (MoveInfo <<= 3) | (m->pieceCaptured & 7);
MoveInfo = (MoveInfo <<= 3) | (m->piecePromotionTo & 7);
MoveInfo = (MoveInfo <<= 1) | (m->enPassant != 0);
+#else
+ MoveInfo <<= 3;
+ MoveInfo |= piece;
+
+ MoveInfo <<= 3;
+ MoveInfo |= m->fromFile;
+
+ MoveInfo <<= 3;
+ MoveInfo |= m->fromRank;
+
+ MoveInfo <<= 3;
+ MoveInfo |= m->toFile;
+
+ MoveInfo <<= 3;
+ MoveInfo |= m->toRank;
+
+ MoveInfo <<= 3;
+ MoveInfo |= (m->pieceCaptured & 7);
+
+ MoveInfo <<= 3;
+ MoveInfo |= (m->piecePromotionTo & 7);
+
+ MoveInfo <<= 1;
+ MoveInfo |= (m->enPassant != 0);
+#endif
/* Are we using from-file or from-rank in 'algString'? */