blob: f6132947a81c976cc285a427ee0a3ab65547d862 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#ifndef SEARCH_H
#define SEARCH_H
#include "ints.h"
#include "bitboard.h"
typedef u8 square_t;
typedef struct {
square_t from;
square_t to;
} move_t;
typedef struct {
move_t* moves;
u32 length;
u32 capacity;
} moves_t;
moves_t moves_init();
moves_t moves_init_wcapacity(u32 capacity);
moves_t moves_empty();
void add_move(moves_t* moves, square_t from, square_t to);
void get_pawn_moves(moves_t* moves, position_t position);
#endif // !SEARCH_H
|