-
Notifications
You must be signed in to change notification settings - Fork 10
/
extvars.h
190 lines (135 loc) · 4.49 KB
/
extvars.h
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
/*
Sjeng - a chess variants playing program
Copyright (C) 2000 Gian-Carlo Pascutto
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
File: extvars.h
Purpose: global data definitions
*/
extern char divider[50];
extern int board[144], moved[144], ep_square, white_to_move, wking_loc,
bking_loc, white_castled, black_castled, result, ply, pv_length[PV_BUFF],
squares[144], num_pieces, i_depth, comp_color, fifty, piece_count;
extern long int nodes, raw_nodes, qnodes, killer_scores[PV_BUFF],
killer_scores2[PV_BUFF], killer_scores3[PV_BUFF], moves_to_tc, min_per_game,
sec_per_game, inc, time_left, opp_time, time_cushion, time_for_move, cur_score;
extern unsigned long history_h[144][144];
extern bool captures, searching_pv, post, time_exit, time_failure;
extern int xb_mode, maxdepth;
extern move_s pv[PV_BUFF][PV_BUFF], dummy, killer1[PV_BUFF], killer2[PV_BUFF],
killer3[PV_BUFF];
extern move_x path_x[PV_BUFF];
extern move_s path[PV_BUFF];
extern rtime_t start_time;
extern int holding[2][16];
extern int num_holding[2];
extern int white_hand_eval;
extern int black_hand_eval;
extern int drop_piece;
extern int pieces[62];
extern int is_promoted[62];
extern int num_makemoves;
extern int num_unmakemoves;
extern int num_playmoves;
extern int num_pieceups;
extern int num_piecedowns;
extern int max_moves;
/* piece types range form 0..16 */
extern unsigned long zobrist[17][144];
extern unsigned long hash;
extern unsigned long ECacheProbes;
extern unsigned long ECacheHits;
extern unsigned long TTProbes;
extern unsigned long TTHits;
extern unsigned long TTStores;
extern unsigned long hold_hash;
extern char book[4000][161];
extern int num_book_lines;
extern int book_ply;
extern int use_book;
extern char opening_history[STR_BUFF];
extern unsigned long bookpos[400], booktomove[400], bookidx;
extern int Material;
extern int material[17];
extern int zh_material[17];
extern int std_material[17];
extern int suicide_material[17];
extern int losers_material[17];
extern int NTries, NCuts, TExt;
extern char ponder_input[STR_BUFF];
extern bool is_pondering;
extern unsigned long FH, FHF, PVS, FULL, PVSF;
extern unsigned long ext_check, ext_recap, ext_onerep;
extern unsigned long razor_drop, razor_material;
extern unsigned long total_moves;
extern unsigned long total_movegens;
extern const int rank[144], file[144], diagl[144], diagr[144], sqcolor[144];
extern int Variant;
extern int Giveaway;
extern int forcedwin;
extern bool is_analyzing;
extern char my_partner[STR_BUFF];
extern bool have_partner;
extern bool must_sit;
extern int must_go;
extern bool go_fast;
extern bool piecedead;
extern bool partnerdead;
extern int tradefreely;
extern char true_i_depth;
extern long fixed_time;
extern int hand_value[];
extern int numb_moves;
extern int phase;
FILE *lrn_standard;
FILE *lrn_zh;
FILE *lrn_suicide;
FILE *lrn_losers;
extern int bestmovenum;
extern int ugly_ep_hack;
extern int root_to_move;
extern int kingcap;
extern int pn_time;
extern move_s pn_move;
extern move_s pn_saver;
extern bool kibitzed;
extern int rootlosers[PV_BUFF];
extern int alllosers;
extern int s_threat;
extern int cfg_booklearn;
extern int cfg_devscale;
extern int cfg_razordrop;
extern int cfg_cutdrop;
extern int cfg_futprune;
extern int cfg_onerep;
extern int cfg_recap;
extern int cfg_smarteval;
extern int cfg_attackeval;
extern float cfg_scalefac;
extern int cfg_ksafety[15][9];
extern int cfg_tropism[5][7];
extern int havercfile;
extern int TTSize;
extern int PBSize;
extern int ECacheSize;
extern int my_rating, opp_rating;
extern int userealholdings;
extern char realholdings[255];
extern int move_number;
extern unsigned long hash_history[600];
extern int moveleft;
extern int movetotal;
extern char searching_move[20];
extern char setcode[30];
extern int EGTBProbes;
extern int EGTBHits;
extern int SEGTB;