Rev 33 | Rev 154 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 33 | Rev 108 | ||
|---|---|---|---|
| Line 15... | Line 15... | ||
| 15 | extern int allow_cores; |
15 | extern int allow_cores; |
| 16 | extern int allow_memory; |
16 | extern int allow_memory; |
| 17 | extern int initialized; |
17 | extern int initialized; |
| 18 | extern int early_exit; |
18 | extern int early_exit; |
| 19 | extern int new_game; |
19 | extern int new_game; |
| 20 | extern uint64_t burner[10]; |
- | |
| 21 | extern int burnc[10]; |
- | |
| 22 | extern char *AK_list[128]; |
20 | extern char *AK_list[128]; |
| 23 | extern char *GM_list[128]; |
21 | extern char *GM_list[128]; |
| 24 | extern char *IM_list[128]; |
22 | extern char *IM_list[128]; |
| 25 | extern char *B_list[128]; |
23 | extern char *B_list[128]; |
| 26 | extern char *SP_list[128]; |
24 | extern char *SP_list[128]; |
| Line 33... | Line 31... | ||
| 33 | extern FILE *computer_bs_file; |
31 | extern FILE *computer_bs_file; |
| 34 | extern FILE *history_file; |
32 | extern FILE *history_file; |
| 35 | extern FILE *log_file; |
33 | extern FILE *log_file; |
| 36 | extern int log_id; |
34 | extern int log_id; |
| 37 | extern int output_format; |
35 | extern int output_format; |
| 38 | - | ||
| 39 | # if !defined(NOEGTB) |
36 | # if !defined(NOEGTB) |
| 40 | extern int EGTBlimit; |
37 | extern int EGTBlimit; |
| 41 | extern int EGTB_draw; |
- | |
| 42 | extern int EGTB_search; |
- | |
| 43 | extern int EGTB_use; |
38 | extern int EGTB_use; |
| - | 39 | extern int EGTB_draw; |
|
| - | 40 | extern int EGTB_depth; |
|
| 44 | extern void *EGTB_cache; |
41 | extern void *EGTB_cache; |
| 45 | extern size_t EGTB_cache_size; |
42 | extern size_t EGTB_cache_size; |
| 46 | extern int EGTB_setup; |
43 | extern int EGTB_setup; |
| 47 | # endif |
44 | # endif |
| 48 | extern int done; |
- | |
| 49 | extern int last_mate_score; |
45 | extern int last_mate_score; |
| 50 | extern int last_opponent_move; |
46 | extern int last_opponent_move; |
| 51 | extern int check_depth; |
47 | extern int check_depth; |
| 52 | extern int null_depth; |
48 | extern int null_depth; |
| - | 49 | extern int null_divisor; |
|
| 53 | extern int |
50 | extern int LMR_rdepth; |
| 54 | extern int |
51 | extern int LMR_min; |
| 55 | extern int |
52 | extern int LMR_max; |
| - | 53 | extern double LMR_db; |
|
| - | 54 | extern double LMR_mb; |
|
| - | 55 | extern double LMR_s; |
|
| - | 56 | extern uint8_t LMR[32][64]; |
|
| - | 57 | extern int rep_index; |
|
| 56 | extern int pgn_suggested_percent; |
58 | extern int pgn_suggested_percent; |
| 57 | extern char pgn_event[128]; |
59 | extern char pgn_event[128]; |
| 58 | extern char pgn_date[128]; |
60 | extern char pgn_date[128]; |
| 59 | extern char pgn_round[128]; |
61 | extern char pgn_round[128]; |
| 60 | extern char pgn_site[128]; |
62 | extern char pgn_site[128]; |
| Line 69... | Line 71... | ||
| 69 | extern int solutions[10]; |
71 | extern int solutions[10]; |
| 70 | extern int solution_type; |
72 | extern int solution_type; |
| 71 | extern int abs_draw_score; |
73 | extern int abs_draw_score; |
| 72 | extern int accept_draws; |
74 | extern int accept_draws; |
| 73 | extern int offer_draws; |
75 | extern int offer_draws; |
| - | 76 | extern int dynamic_draw_score; |
|
| 74 | extern int adaptive_hash; |
77 | extern int adaptive_hash; |
| 75 | extern size_t adaptive_hash_min; |
78 | extern size_t adaptive_hash_min; |
| 76 | extern size_t adaptive_hash_max; |
79 | extern size_t adaptive_hash_max; |
| 77 | extern size_t adaptive_hashp_min; |
80 | extern size_t adaptive_hashp_min; |
| 78 | extern size_t adaptive_hashp_max; |
81 | extern size_t adaptive_hashp_max; |
| 79 | extern int over; |
82 | extern int over; |
| 80 | extern int xboard; |
83 | extern int xboard; |
| - | 84 | extern int xboard_done; |
|
| 81 | extern int pong; |
85 | extern int pong; |
| 82 | extern char book_path[128]; |
86 | extern char book_path[128]; |
| 83 | extern char log_path[128]; |
87 | extern char log_path[128]; |
| 84 | extern char tb_path[128]; |
88 | extern char tb_path[128]; |
| 85 | extern char rc_path[128]; |
89 | extern char rc_path[128]; |
| Line 92... | Line 96... | ||
| 92 | extern int kibitz; |
96 | extern int kibitz; |
| 93 | extern int game_wtm; |
97 | extern int game_wtm; |
| 94 | extern int last_search_value; |
98 | extern int last_search_value; |
| 95 | extern int pruning_margin[10]; |
99 | extern int pruning_margin[10]; |
| 96 | extern int pruning_depth; |
100 | extern int pruning_depth; |
| - | 101 | extern int movecnt_pruning[4]; |
|
| - | 102 | extern int movecnt_depth; |
|
| 97 | extern int failhi_delta, faillo_delta; |
103 | extern int failhi_delta, faillo_delta; |
| 98 | extern int ponder_value; |
104 | extern int ponder_value; |
| 99 | extern int move_actually_played; |
105 | extern int move_actually_played; |
| 100 | extern int analyze_mode; |
106 | extern int analyze_mode; |
| 101 | extern int annotate_mode; |
107 | extern int annotate_mode; |
| Line 110... | Line 116... | ||
| 110 | extern int draw_count; |
116 | extern int draw_count; |
| 111 | extern int draw_offer_pending; |
117 | extern int draw_offer_pending; |
| 112 | extern int draw_offered; |
118 | extern int draw_offered; |
| 113 | extern char audible_alarm; |
119 | extern char audible_alarm; |
| 114 | extern char speech; |
120 | extern char speech; |
| 115 | extern char |
121 | extern char ponder_text[512]; |
| 116 | extern char book_hint[512]; |
122 | extern char book_hint[512]; |
| 117 | extern int post; |
123 | extern int post; |
| 118 | extern int search_depth; |
124 | extern int search_depth; |
| 119 | extern |
125 | extern uint64_t search_nodes; |
| 120 | extern |
126 | extern uint64_t temp_search_nodes; |
| 121 | extern int search_move; |
127 | extern int search_move; |
| 122 | extern int ponder; |
128 | extern int ponder; |
| 123 | extern int ponder_move; |
129 | extern int ponder_move; |
| 124 | extern int force; |
130 | extern int force; |
| 125 | extern |
131 | extern unsigned ponder_moves[256]; |
| 126 | extern int num_ponder_moves; |
132 | extern int num_ponder_moves; |
| 127 | extern char initial_position[80]; |
133 | extern char initial_position[80]; |
| 128 | extern int predicted; |
134 | extern int predicted; |
| 129 | extern int trace_level; |
135 | extern int trace_level; |
| 130 | extern int book_move; |
136 | extern int book_move; |
| Line 139... | Line 145... | ||
| 139 | extern int show_book; |
145 | extern int show_book; |
| 140 | extern int learn; |
146 | extern int learn; |
| 141 | extern int learning; |
147 | extern int learning; |
| 142 | extern int learn_value; |
148 | extern int learn_value; |
| 143 | extern int abort_search; |
149 | extern int abort_search; |
| 144 | extern int |
150 | extern int iteration; |
| 145 | extern int root_wtm; |
151 | extern int root_wtm; |
| 146 | extern int root_beta; |
- | |
| 147 | extern int last_root_value; |
152 | extern int last_root_value; |
| 148 | extern ROOT_MOVE root_moves[256]; |
153 | extern ROOT_MOVE root_moves[256]; |
| 149 | extern int n_root_moves; |
154 | extern int n_root_moves; |
| 150 | extern int difficulty; |
155 | extern int difficulty; |
| 151 | extern int time_limit; |
156 | extern int time_limit; |
| 152 | extern int absolute_time_limit; |
157 | extern int absolute_time_limit; |
| 153 | extern int search_time_limit; |
158 | extern int search_time_limit; |
| 154 | extern int burp; |
159 | extern int burp; |
| 155 | extern int quit; |
160 | extern int quit; |
| 156 | extern unsigned |
161 | extern unsigned opponent_start_time, opponent_end_time; |
| 157 | extern unsigned |
162 | extern unsigned program_start_time, program_end_time; |
| 158 | extern unsigned |
163 | extern unsigned start_time, end_time; |
| 159 | extern TREE *block[MAX_BLOCKS + 1]; |
164 | extern TREE *block[MAX_BLOCKS + 1]; |
| 160 | extern THREAD thread[CPUS]; |
165 | extern THREAD thread[CPUS]; |
| 161 | # if (CPUS > 1) |
166 | # if (CPUS > 1) |
| 162 | extern lock_t |
167 | extern lock_t lock_smp, lock_io; |
| 163 | - | ||
| 164 | # if defined(UNIX) |
168 | # if defined(UNIX) |
| 165 | extern pthread_attr_t attributes; |
169 | extern pthread_attr_t attributes; |
| 166 | # endif |
170 | # endif |
| 167 | # endif |
171 | # endif |
| 168 | extern int smp_max_threads; |
172 | extern unsigned int smp_max_threads; |
| 169 | extern int smp_split_group; |
173 | extern unsigned int smp_split_group; |
| 170 | extern int smp_split_at_root; |
174 | extern unsigned int smp_split_at_root; |
| 171 | extern int smp_min_split_depth; |
175 | extern unsigned int smp_min_split_depth; |
| - | 176 | extern unsigned int smp_gratuitous_depth; |
|
| - | 177 | extern unsigned int smp_gratuitous_limit; |
|
| - | 178 | extern int smp_affinity; |
|
| - | 179 | extern int smp_numa; |
|
| - | 180 | extern int autotune_params; |
|
| - | 181 | extern struct autotune tune[16]; |
|
| 172 | extern unsigned |
182 | extern unsigned smp_split_nodes; |
| 173 | extern unsigned |
183 | extern unsigned parallel_splits; |
| 174 | extern unsigned |
184 | extern unsigned parallel_splits_wasted; |
| 175 | extern unsigned |
185 | extern unsigned parallel_aborts; |
| 176 | extern unsigned |
186 | extern unsigned parallel_joins; |
| 177 | extern unsigned |
187 | extern unsigned busy_percent; |
| 178 | extern |
188 | extern uint64_t game_max_blocks; |
| 179 | extern volatile int smp_split; |
189 | extern volatile int smp_split; |
| 180 | extern volatile int smp_threads; |
190 | extern volatile int smp_threads; |
| 181 | extern volatile int initialized_threads; |
191 | extern volatile int initialized_threads; |
| 182 | extern int crafty_is_white; |
192 | extern int crafty_is_white; |
| 183 | extern unsigned |
193 | extern unsigned nodes_between_time_checks; |
| 184 | extern unsigned |
194 | extern unsigned nodes_per_second; |
| 185 | extern int next_time_check; |
195 | extern int next_time_check; |
| 186 | extern int transposition_age; |
196 | extern int transposition_age; |
| 187 | extern int thinking; |
197 | extern int thinking; |
| 188 | extern int pondering; |
198 | extern int pondering; |
| 189 | extern int puzzling; |
199 | extern int puzzling; |
| 190 | extern int booking; |
200 | extern int booking; |
| 191 | extern int display_options; |
201 | extern int display_options; |
| 192 | extern unsigned |
202 | extern unsigned noise_level; |
| 193 | extern int noise_block; |
203 | extern int noise_block; |
| 194 | extern int tc_moves; |
204 | extern int tc_moves; |
| 195 | extern int tc_time; |
205 | extern int tc_time; |
| 196 | extern int tc_time_remaining[2]; |
206 | extern int tc_time_remaining[2]; |
| 197 | extern int tc_moves_remaining[2]; |
207 | extern int tc_moves_remaining[2]; |
| 198 | extern int tc_secondary_moves; |
208 | extern int tc_secondary_moves; |
| 199 | extern int tc_secondary_time; |
209 | extern int tc_secondary_time; |
| 200 | extern int tc_increment; |
210 | extern int tc_increment; |
| 201 | extern int tc_sudden_death; |
211 | extern int tc_sudden_death; |
| 202 | extern int tc_operator_time; |
- | |
| 203 | extern int tc_safety_margin; |
212 | extern int tc_safety_margin; |
| 204 | extern int draw_score[2]; |
213 | extern int draw_score[2]; |
| 205 | extern char kibitz_text[4096]; |
214 | extern char kibitz_text[4096]; |
| 206 | extern int kibitz_depth; |
215 | extern int kibitz_depth; |
| 207 | extern int move_number; |
216 | extern int move_number; |
| 208 | extern int moves_out_of_book; |
217 | extern int moves_out_of_book; |
| 209 | extern int first_nonbook_factor; |
218 | extern int first_nonbook_factor; |
| 210 | extern int first_nonbook_span; |
219 | extern int first_nonbook_span; |
| 211 | extern int smp_nice; |
220 | extern int smp_nice; |
| 212 | - | ||
| 213 | # if defined(SKILL) |
221 | # if defined(SKILL) |
| 214 | extern int skill; |
222 | extern int skill; |
| 215 | # endif |
223 | # endif |
| 216 | extern int book_learn_eval[LEARN_INTERVAL]; |
224 | extern int book_learn_eval[LEARN_INTERVAL]; |
| 217 | extern int book_learn_depth[LEARN_INTERVAL]; |
225 | extern int book_learn_depth[LEARN_INTERVAL]; |
| Line 223... | Line 231... | ||
| 223 | extern int book_learn_nmoves; |
231 | extern int book_learn_nmoves; |
| 224 | extern int book_learn_seekto; |
232 | extern int book_learn_seekto; |
| 225 | extern int usage_level; |
233 | extern int usage_level; |
| 226 | extern size_t hash_table_size; |
234 | extern size_t hash_table_size; |
| 227 | extern size_t hash_path_size; |
235 | extern size_t hash_path_size; |
| - | 236 | extern uint64_t hash_mask; |
|
| - | 237 | extern uint64_t mask_clear_entry; |
|
| 228 | extern uint64_t hash_path_mask; |
238 | extern uint64_t hash_path_mask; |
| 229 | extern size_t pawn_hash_table_size; |
239 | extern size_t pawn_hash_table_size; |
| 230 | extern uint64_t hash_mask; |
- | |
| 231 | extern uint64_t pawn_hash_mask; |
240 | extern uint64_t pawn_hash_mask; |
| - | 241 | extern size_t eval_hash_table_size; |
|
| - | 242 | extern uint64_t eval_hash_mask; |
|
| 232 | extern HASH_ENTRY * |
243 | extern HASH_ENTRY *hash_table; |
| 233 | extern HPATH_ENTRY *hash_path; |
244 | extern HPATH_ENTRY *hash_path; |
| 234 | extern PAWN_HASH_ENTRY *pawn_hash_table; |
245 | extern PAWN_HASH_ENTRY *pawn_hash_table; |
| - | 246 | extern uint64_t *eval_hash_table; |
|
| 235 | extern void *segments[MAX_BLOCKS + 32][2]; |
247 | extern void *segments[MAX_BLOCKS + 32][2]; |
| 236 | extern int nsegments; |
248 | extern int nsegments; |
| 237 | extern const int p_values[13]; |
- | |
| 238 | extern const int pcval[7]; |
249 | extern const int pcval[7]; |
| 239 | extern const int p_vals[7]; |
250 | extern const int p_vals[7]; |
| - | 251 | extern const int MVV_LVA[7][7]; |
|
| 240 | extern const int pieces[2][7]; |
252 | extern const int pieces[2][7]; |
| - | 253 | extern const int lower_n; |
|
| - | 254 | extern const int lower_b; |
|
| - | 255 | extern const int mobility_score_n[4]; |
|
| - | 256 | extern const int mobility_score_b[4]; |
|
| - | 257 | extern const int mobility_score_r[4]; |
|
| - | 258 | extern const int mob_curve_r[48]; |
|
| 241 | extern PATH last_pv; |
259 | extern PATH last_pv; |
| 242 | extern int last_value; |
260 | extern int last_value; |
| 243 | extern const char translate[13]; |
261 | extern const char translate[13]; |
| 244 | extern const char empty_sqs[9]; |
262 | extern const char empty_sqs[9]; |
| 245 | extern const char square_color[64]; |
- | |
| 246 | extern int knight_outpost[2][64]; |
- | |
| 247 | extern int bishop_outpost[2][64]; |
- | |
| 248 | extern int passed_pawn_hidden[2]; |
- | |
| 249 | extern int doubled_pawn_value[2]; |
- | |
| 250 | extern int outside_passed[2]; |
- | |
| 251 | extern int pawn_defects[2][8]; |
- | |
| 252 | extern int open_file[8]; |
- | |
| 253 | extern int half_open_file[8]; |
- | |
| 254 | extern int imbalance[9][9]; |
- | |
| 255 | extern int pp_dist_bonus[8]; |
- | |
| 256 | extern int king_tropism_n[8]; |
- | |
| 257 | extern int king_tropism_b[8]; |
- | |
| 258 | extern int king_tropism_r[8]; |
- | |
| 259 | extern int king_tropism_q[8]; |
- | |
| 260 | extern int pval[2][2][64]; |
- | |
| 261 | extern int nval[2][2][64]; |
- | |
| 262 | extern int bval[2][2][64]; |
- | |
| 263 | extern int qval[2][2][64]; |
- | |
| 264 | extern int kval_n[2][64]; |
- | |
| 265 | extern int kval_k[2][64]; |
- | |
| 266 | extern int kval_q[2][64]; |
- | |
| 267 | extern int king_safety[16][16]; |
- | |
| 268 | extern int mob_curve_r[48]; |
- | |
| 269 | extern int safety_vector[16]; |
- | |
| 270 | extern int tropism_vector[16]; |
- | |
| 271 | extern const char b_n_mate_dark_squares[64]; |
- | |
| 272 | extern const char b_n_mate_light_squares[64]; |
- | |
| 273 | extern const int mate[64]; |
263 | extern const int mate[64]; |
| 274 | extern int16_t knight_mobility_table[64]; |
- | |
| 275 | extern uint64_t magic_rook[64]; |
264 | extern const uint64_t magic_rook[64]; |
| 276 | extern uint64_t magic_rook_mask[64]; |
265 | extern const uint64_t magic_rook_mask[64]; |
| 277 | extern |
266 | extern const unsigned magic_rook_shift[64]; |
| 278 | extern uint64_t |
267 | extern const uint64_t mobility_mask_b[4]; |
| 279 | extern uint64_t |
268 | extern const uint64_t mobility_mask_r[4]; |
| - | 269 | extern int16_t *magic_bishop_mobility_indices[64]; |
|
| 280 | extern |
270 | extern int16_t magic_bishop_mobility_table[5248]; |
| 281 | extern uint64_t *magic_rook_indices[64]; |
271 | extern uint64_t *magic_rook_indices[64]; |
| 282 | extern uint64_t magic_rook_table[102400]; |
272 | extern uint64_t magic_rook_table[102400]; |
| 283 | extern int16_t *magic_rook_mobility_indices[64]; |
273 | extern int16_t *magic_rook_mobility_indices[64]; |
| 284 | extern int16_t magic_rook_mobility_table[102400]; |
274 | extern int16_t magic_rook_mobility_table[102400]; |
| 285 | extern uint64_t magic_bishop[64]; |
275 | extern const uint64_t magic_bishop[64]; |
| 286 | extern uint64_t magic_bishop_mask[64]; |
276 | extern const uint64_t magic_bishop_mask[64]; |
| 287 | extern |
277 | extern const unsigned magic_bishop_shift[64]; |
| 288 | extern uint64_t *magic_bishop_indices[64]; |
278 | extern uint64_t *magic_bishop_indices[64]; |
| 289 | extern uint64_t magic_bishop_table[5248]; |
279 | extern uint64_t magic_bishop_table[5248]; |
| 290 | extern int16_t *magic_bishop_mobility_indices[64]; |
280 | extern int16_t *magic_bishop_mobility_indices[64]; |
| 291 | extern int16_t magic_bishop_mobility_table[5248]; |
281 | extern int16_t magic_bishop_mobility_table[5248]; |
| 292 | extern int8_t directions[64][64]; |
282 | extern int8_t directions[64][64]; |
| Line 295... | Line 285... | ||
| 295 | extern uint64_t rook_attacks[64]; |
285 | extern uint64_t rook_attacks[64]; |
| 296 | extern uint64_t bishop_attacks[64]; |
286 | extern uint64_t bishop_attacks[64]; |
| 297 | extern POSITION display; |
287 | extern POSITION display; |
| 298 | extern uint64_t king_attacks[64]; |
288 | extern uint64_t king_attacks[64]; |
| 299 | extern uint64_t intervening[64][64]; |
289 | extern uint64_t intervening[64][64]; |
| - | 290 | extern int history[1024]; |
|
| - | 291 | extern KILLER counter_move[4096]; |
|
| - | 292 | extern KILLER move_pair[4096]; |
|
| 300 | extern uint64_t randoms[2][7][64]; |
293 | extern const uint64_t randoms[2][7][64]; |
| 301 | extern uint64_t castle_random[2][2]; |
294 | extern const uint64_t castle_random[2][2]; |
| 302 | extern uint64_t enpassant_random[65]; |
295 | extern const uint64_t enpassant_random[65]; |
| 303 | extern uint64_t clear_mask[65]; |
296 | extern uint64_t clear_mask[65]; |
| 304 | extern uint64_t set_mask[65]; |
297 | extern uint64_t set_mask[65]; |
| 305 | extern uint64_t file_mask[8]; |
298 | extern uint64_t file_mask[8]; |
| 306 | extern uint64_t rank_mask[8]; |
299 | extern uint64_t rank_mask[8]; |
| 307 | extern uint64_t OO[2]; |
300 | extern const uint64_t OO[2]; |
| 308 | extern uint64_t OOO[2]; |
301 | extern const uint64_t OOO[2]; |
| 309 | extern uint64_t mask_efgh, mask_fgh, mask_abc, mask_abcd; |
302 | extern const uint64_t mask_efgh, mask_fgh, mask_abc, mask_abcd; |
| 310 | extern uint64_t mask_advance_2_w; |
303 | extern const uint64_t mask_advance_2_w; |
| 311 | extern uint64_t mask_advance_2_b; |
304 | extern const uint64_t mask_advance_2_b; |
| 312 | extern uint64_t mask_left_edge; |
305 | extern const uint64_t mask_left_edge; |
| 313 | extern uint64_t mask_right_edge; |
306 | extern const uint64_t mask_right_edge; |
| 314 | extern uint64_t mask_not_edge; |
307 | extern const uint64_t mask_not_edge; |
| - | 308 | extern const uint64_t mask_rook_files; |
|
| 315 | extern uint64_t dark_squares; |
309 | extern const uint64_t dark_squares; |
| 316 | extern uint64_t not_rook_pawns; |
310 | extern const uint64_t not_rook_pawns; |
| - | 311 | extern const uint64_t not_rook_files; |
|
| 317 | extern uint64_t plus1dir[65]; |
312 | extern uint64_t plus1dir[65]; |
| 318 | extern uint64_t plus7dir[65]; |
313 | extern uint64_t plus7dir[65]; |
| 319 | extern uint64_t plus8dir[65]; |
314 | extern uint64_t plus8dir[65]; |
| 320 | extern uint64_t plus9dir[65]; |
315 | extern uint64_t plus9dir[65]; |
| 321 | extern uint64_t minus1dir[65]; |
316 | extern uint64_t minus1dir[65]; |
| 322 | extern uint64_t minus7dir[65]; |
317 | extern uint64_t minus7dir[65]; |
| 323 | extern uint64_t minus8dir[65]; |
318 | extern uint64_t minus8dir[65]; |
| 324 | extern uint64_t minus9dir[65]; |
319 | extern uint64_t minus9dir[65]; |
| 325 | extern uint64_t mask_eptest[64]; |
320 | extern uint64_t mask_eptest[64]; |
| 326 | extern uint64_t mask_clear_entry; |
- | |
| 327 | - | ||
| 328 | # if !defined(INLINEASM) |
321 | # if !defined(INLINEASM) |
| 329 | extern unsigned char msb[65536]; |
322 | extern unsigned char msb[65536]; |
| 330 | extern unsigned char lsb[65536]; |
323 | extern unsigned char lsb[65536]; |
| 331 | # endif |
324 | # endif |
| 332 | extern unsigned char msb_8bit[256]; |
325 | extern unsigned char msb_8bit[256]; |
| 333 | extern unsigned char lsb_8bit[256]; |
326 | extern unsigned char lsb_8bit[256]; |
| 334 | extern unsigned char pop_cnt_8bit[256]; |
327 | extern unsigned char pop_cnt_8bit[256]; |
| 335 | extern unsigned char is_outside[256][256]; |
- | |
| 336 | extern uint64_t mask_pawn_connected[64]; |
328 | extern uint64_t mask_pawn_connected[2][64]; |
| 337 | extern uint64_t mask_pawn_isolated[64]; |
329 | extern uint64_t mask_pawn_isolated[64]; |
| 338 | extern uint64_t mask_passed[2][64]; |
330 | extern uint64_t mask_passed[2][64]; |
| 339 | extern uint64_t |
331 | extern uint64_t mask_pattacks[2][64]; |
| 340 | extern uint64_t mask_hidden_left[2][8]; |
- | |
| 341 | extern uint64_t mask_hidden_right[2][8]; |
- | |
| 342 | extern uint64_t pawn_race[2][2][64]; |
332 | extern uint64_t pawn_race[2][2][64]; |
| 343 | extern BOOK_POSITION book_buffer[BOOK_CLUSTER_SIZE]; |
333 | extern BOOK_POSITION book_buffer[BOOK_CLUSTER_SIZE]; |
| 344 | extern BOOK_POSITION book_buffer_char[BOOK_CLUSTER_SIZE]; |
334 | extern BOOK_POSITION book_buffer_char[BOOK_CLUSTER_SIZE]; |
| 345 | extern const int rankflip[2][8]; |
335 | extern const int rankflip[2][8]; |
| 346 | extern const int sqflip[2][64]; |
336 | extern const int sqflip[2][64]; |
| - | 337 | extern const int rank1[2]; |
|
| - | 338 | extern const int rank2[2]; |
|
| - | 339 | extern const int rank3[2]; |
|
| - | 340 | extern const int rank4[2]; |
|
| - | 341 | extern const int rank5[2]; |
|
| - | 342 | extern const int rank6[2]; |
|
| - | 343 | extern const int rank7[2]; |
|
| - | 344 | extern const int rank8[2]; |
|
| - | 345 | extern const int epdir[2]; |
|
| - | 346 | extern const int csq[2]; |
|
| - | 347 | extern const int dsq[2]; |
|
| - | 348 | extern const int esq[2]; |
|
| - | 349 | extern const int fsq[2]; |
|
| - | 350 | extern const int gsq[2]; |
|
| 347 | extern const int sign[2]; |
351 | extern const int sign[2]; |
| 348 | extern int direction[2]; |
- | |
| 349 | extern |
352 | extern const char square_color[64]; |
| 350 | extern |
353 | extern uint64_t distance_ring[64][8]; |
| 351 | extern int OOsqs[2][3]; |
354 | extern const int OOsqs[2][3]; |
| 352 | extern int OOOsqs[2][3]; |
355 | extern const int OOOsqs[2][3]; |
| 353 | extern int OOfrom[2]; |
356 | extern const int OOfrom[2]; |
| 354 | extern int OOto[2]; |
357 | extern const int OOto[2]; |
| 355 | extern int OOOto[2]; |
358 | extern const int OOOto[2]; |
| 356 | extern int epsq[2]; |
359 | extern const int epsq[2]; |
| 357 | extern int rook_A[2]; |
360 | extern const int rook_A[2]; |
| 358 | extern int rook_D[2]; |
361 | extern const int rook_D[2]; |
| 359 | extern int rook_F[2]; |
362 | extern const int rook_F[2]; |
| 360 | extern int rook_G[2]; |
363 | extern const int rook_G[2]; |
| 361 | extern int rook_H[2]; |
364 | extern const int rook_H[2]; |
| 362 | extern int capleft[2]; |
365 | extern const int capleft[2]; |
| 363 | extern int capright[2]; |
366 | extern const int capright[2]; |
| 364 | extern int pawnadv1[2]; |
367 | extern const int pawnadv1[2]; |
| 365 | extern int pawnadv2[2]; |
368 | extern const int pawnadv2[2]; |
| 366 | - | ||
| 367 | # if !defined(NOEGTB) |
369 | # if !defined(NOEGTB) |
| 368 | extern int cbEGTBCompBytes; |
370 | extern int cbEGTBCompBytes; |
| 369 | # endif |
371 | # endif |
| 370 | extern int piece_values[ |
372 | extern int piece_values[2][7]; |
| 371 | extern int pawn_can_promote; |
- | |
| 372 | extern int wtm_bonus[2]; |
- | |
| 373 | extern int undeveloped_piece; |
- | |
| 374 | extern int pawn_connected[2]; |
- | |
| 375 | extern int pawn_isolated[2]; |
- | |
| 376 | extern int pawn_weak[2]; |
- | |
| 377 | extern int lower_n; |
- | |
| 378 | extern int mobility_score_n[4]; |
- | |
| 379 | extern int lower_b; |
- | |
| 380 | extern int bishop_trapped; |
- | |
| 381 | extern int bishop_with_wing_pawns[2]; |
- | |
| 382 | extern int bishop_pair[2]; |
- | |
| 383 | extern int mobility_score_b[4]; |
- | |
| 384 | extern int mobility_score_r[4]; |
- | |
| 385 | extern int rook_on_7th[2]; |
- | |
| 386 | extern int rook_open_file[2]; |
- | |
| 387 | extern int rook_half_open_file[2]; |
- | |
| 388 | extern int rook_behind_passed_pawn[2][8]; |
- | |
| 389 | extern int passed_pawn_value[2][8]; |
- | |
| 390 | extern int passed_pawn_blockaded_by_enemy[2][8]; |
- | |
| 391 | extern int passed_pawn_blockaded_by_friendly[2][8]; |
- | |
| 392 | extern int passed_pawn_connected[2][8]; |
- | |
| 393 | extern int passed_pawn_candidate[2][8]; |
- | |
| 394 | extern int passed_pawn_obstructed[8]; |
- | |
| 395 | extern int passed_pawn_far_away[8]; |
- | |
| 396 | extern int passed_pawn_not_far_away[8]; |
- | |
| 397 | extern int rook_trapped; |
- | |
| 398 | extern int king_king_tropism; |
- | |
| 399 | extern int king_safety_mate_threat; |
- | |
| 400 | extern int development_thematic; |
- | |
| 401 | extern int development_losing_castle; |
- | |
| 402 | extern int development_not_castled; |
- | |
| 403 | extern struct personality_term personality_packet[256]; |
373 | extern struct personality_term personality_packet[256]; |
| 404 | #endif |
374 | #endif |