aboutsummaryrefslogtreecommitdiff
path: root/src/board/board.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/board/board.hpp')
-rw-r--r--src/board/board.hpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/board/board.hpp b/src/board/board.hpp
index d93f6ae..2f27eda 100644
--- a/src/board/board.hpp
+++ b/src/board/board.hpp
@@ -1,10 +1,11 @@
#ifndef SRC_BOARD_H_
#define SRC_BOARD_H_
+#include <array>
#include <cstdint>
#include <unordered_map>
-enum PieceType {
+enum PieceType : std::uint8_t {
NONEPIECE,
PAWN,
KNIGHT,
@@ -14,7 +15,7 @@ enum PieceType {
KING,
};
-enum GameState {
+enum GameState : std::uint8_t {
TURN,
WHITE_WON,
BLACK_WON,
@@ -42,7 +43,7 @@ struct Move {
}
};
-enum Flag { EXACT, LOWERBOUND, UPPERBOUND };
+enum Flag : std::uint8_t { EXACT, LOWERBOUND, UPPERBOUND };
struct TranspositionsEntry {
int depth = -1;
@@ -51,7 +52,7 @@ struct TranspositionsEntry {
Move bestMove = {};
};
struct Game {
- Piece pieces[64];
+ std::array<Piece, 64> pieces;
uint64_t PieceBitboard = 0; // used for quicly iterating over all squares
uint64_t WhitePieceBitboard = 0;
uint64_t BlackPieceBitboard = 0;