#ifndef MAGIC_H #define MAGIC_H #include "ints.h" #include "bitboard.h" #include "random.h" typedef struct { bitboard_t mask; bitboard_t *attacks; bitboard_t magic; int shift; } magic_t; void magic_init(void); bitboard_t get_rook_attacks(int sq, bitboard_t occ); bitboard_t get_bishop_attacks(int sq, bitboard_t occ); #endif // MAGIC_H