Subversion Repositories Games.Chess Giants

Rev

Rev 108 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 108 Rev 154
Line 1... Line -...
1
#if !defined(DATA_INCLUDED)
-
 
2
#  define DATA_INCLUDED
1
#pragma once
3
extern int scale;
2
extern int scale;
4
extern char version[8];
3
extern char version[8];
5
extern int presult;
4
extern int presult;
6
extern PLAYING_MODE mode;
5
extern PLAYING_MODE mode;
7
extern int batch_mode;
6
extern int batch_mode;
Line 14... Line 13...
14
extern uint64_t total_moves;
13
extern uint64_t total_moves;
15
extern int allow_cores;
14
extern int allow_cores;
16
extern int allow_memory;
15
extern int allow_memory;
17
extern int initialized;
16
extern int initialized;
18
extern int early_exit;
17
extern int early_exit;
19
extern int new_game;
-
 
20
extern char *AK_list[128];
18
extern char *AK_list[128];
21
extern char *GM_list[128];
19
extern char *GM_list[128];
22
extern char *IM_list[128];
20
extern char *IM_list[128];
23
extern char *B_list[128];
21
extern char *B_list[128];
24
extern char *SP_list[128];
22
extern char *SP_list[128];
Line 31... Line 29...
31
extern FILE *computer_bs_file;
29
extern FILE *computer_bs_file;
32
extern FILE *history_file;
30
extern FILE *history_file;
33
extern FILE *log_file;
31
extern FILE *log_file;
34
extern int log_id;
32
extern int log_id;
35
extern int output_format;
33
extern int output_format;
36
#  if !defined(NOEGTB)
34
#if defined(SYZYGY)
37
extern int EGTBlimit;
35
extern int EGTBlimit;
38
extern int EGTB_use;
36
extern int EGTB_use;
39
extern int EGTB_draw;
37
extern int EGTB_draw;
40
extern int EGTB_depth;
38
extern int EGTB_depth;
41
extern void *EGTB_cache;
-
 
42
extern size_t EGTB_cache_size;
-
 
43
extern int EGTB_setup;
39
extern int EGTB_setup;
44
#  endif
40
#endif
45
extern int last_mate_score;
41
extern int last_mate_score;
46
extern int last_opponent_move;
42
extern int last_opponent_move;
47
extern int check_depth;
43
extern int check_depth;
48
extern int null_depth;
44
extern int null_depth;
49
extern int null_divisor;
45
extern int null_divisor;
Line 94... Line 90...
94
extern unsigned char convert_buff[8];
90
extern unsigned char convert_buff[8];
95
extern int nargs;
91
extern int nargs;
96
extern int kibitz;
92
extern int kibitz;
97
extern int game_wtm;
93
extern int game_wtm;
98
extern int last_search_value;
94
extern int last_search_value;
99
extern int pruning_margin[10];
95
extern int FP_margin[16];
100
extern int pruning_depth;
96
extern int FP_depth;
101
extern int movecnt_pruning[4];
97
extern int LMP[16];
102
extern int movecnt_depth;
98
extern int LMP_depth;
-
 
99
extern int LMP_base;
-
 
100
extern double LMP_scale;
-
 
101
extern double LMP_scale;
103
extern int failhi_delta, faillo_delta;
102
extern int failhi_delta, faillo_delta;
104
extern int ponder_value;
103
extern int ponder_value;
105
extern int move_actually_played;
104
extern int move_actually_played;
106
extern int analyze_mode;
105
extern int analyze_mode;
107
extern int annotate_mode;
106
extern int annotate_mode;
Line 161... Line 160...
161
extern unsigned opponent_start_time, opponent_end_time;
160
extern unsigned opponent_start_time, opponent_end_time;
162
extern unsigned program_start_time, program_end_time;
161
extern unsigned program_start_time, program_end_time;
163
extern unsigned start_time, end_time;
162
extern unsigned start_time, end_time;
164
extern TREE *block[MAX_BLOCKS + 1];
163
extern TREE *block[MAX_BLOCKS + 1];
165
extern THREAD thread[CPUS];
164
extern THREAD thread[CPUS];
166
#  if (CPUS > 1)
165
#if (CPUS > 1)
167
extern lock_t lock_smp, lock_io;
166
extern lock_t lock_smp, lock_io;
168
#    if defined(UNIX)
167
#  if defined(UNIX)
169
extern pthread_attr_t attributes;
168
extern pthread_attr_t attributes;
170
#    endif
-
 
171
#  endif
169
#  endif
-
 
170
#endif
-
 
171
extern unsigned int hardware_processors;
172
extern unsigned int smp_max_threads;
172
extern unsigned int smp_max_threads;
173
extern unsigned int smp_split_group;
173
extern unsigned int smp_split_group;
174
extern unsigned int smp_split_at_root;
174
extern unsigned int smp_split_at_root;
175
extern unsigned int smp_min_split_depth;
175
extern unsigned int smp_min_split_depth;
176
extern unsigned int smp_gratuitous_depth;
176
extern unsigned int smp_gratuitous_depth;
177
extern unsigned int smp_gratuitous_limit;
177
extern unsigned int smp_gratuitous_limit;
-
 
178
extern int smp_nice;
178
extern int smp_affinity;
179
extern int smp_affinity;
-
 
180
extern int smp_affinity_increment;
179
extern int smp_numa;
181
extern int smp_numa;
180
extern int autotune_params;
182
extern int autotune_params;
181
extern struct autotune tune[16];
183
extern struct autotune tune[16];
182
extern unsigned smp_split_nodes;
184
extern unsigned smp_split_nodes;
183
extern unsigned parallel_splits;
185
extern unsigned parallel_splits;
Line 215... Line 217...
215
extern int kibitz_depth;
217
extern int kibitz_depth;
216
extern int move_number;
218
extern int move_number;
217
extern int moves_out_of_book;
219
extern int moves_out_of_book;
218
extern int first_nonbook_factor;
220
extern int first_nonbook_factor;
219
extern int first_nonbook_span;
221
extern int first_nonbook_span;
220
extern int smp_nice;
-
 
221
#  if defined(SKILL)
222
#if defined(SKILL)
222
extern int skill;
223
extern int skill;
223
#  endif
224
#endif
224
extern int book_learn_eval[LEARN_INTERVAL];
225
extern int book_learn_eval[LEARN_INTERVAL];
225
extern int book_learn_depth[LEARN_INTERVAL];
226
extern int book_learn_depth[LEARN_INTERVAL];
226
extern int learn_seekto[64];
227
extern int learn_seekto[64];
227
extern uint64_t learn_key[64];
228
extern uint64_t learn_key[64];
228
extern int learn_nmoves[64];
229
extern int learn_nmoves[64];
Line 236... Line 237...
236
extern uint64_t hash_mask;
237
extern uint64_t hash_mask;
237
extern uint64_t mask_clear_entry;
238
extern uint64_t mask_clear_entry;
238
extern uint64_t hash_path_mask;
239
extern uint64_t hash_path_mask;
239
extern size_t pawn_hash_table_size;
240
extern size_t pawn_hash_table_size;
240
extern uint64_t pawn_hash_mask;
241
extern uint64_t pawn_hash_mask;
241
extern size_t eval_hash_table_size;
-
 
242
extern uint64_t eval_hash_mask;
-
 
243
extern HASH_ENTRY *hash_table;
242
extern HASH_ENTRY *hash_table;
244
extern HPATH_ENTRY *hash_path;
243
extern HPATH_ENTRY *hash_path;
245
extern PAWN_HASH_ENTRY *pawn_hash_table;
244
extern PAWN_HASH_ENTRY *pawn_hash_table;
246
extern uint64_t *eval_hash_table;
-
 
247
extern void *segments[MAX_BLOCKS + 32][2];
245
extern void *segments[MAX_BLOCKS + 32][2];
248
extern int nsegments;
246
extern int nsegments;
249
extern const int pcval[7];
247
extern const int pcval[7];
250
extern const int p_vals[7];
248
extern const int p_vals[7];
251
extern const int MVV_LVA[7][7];
249
extern const int MVV_LVA[7][7];
Line 286... Line 284...
286
extern uint64_t bishop_attacks[64];
284
extern uint64_t bishop_attacks[64];
287
extern POSITION display;
285
extern POSITION display;
288
extern uint64_t king_attacks[64];
286
extern uint64_t king_attacks[64];
289
extern uint64_t intervening[64][64];
287
extern uint64_t intervening[64][64];
290
extern int history[1024];
288
extern int history[1024];
291
extern KILLER counter_move[4096];
-
 
292
extern KILLER move_pair[4096];
-
 
293
extern const uint64_t randoms[2][7][64];
289
extern const uint64_t randoms[2][7][64];
294
extern const uint64_t castle_random[2][2];
290
extern const uint64_t castle_random[2][2];
295
extern const uint64_t enpassant_random[65];
291
extern const uint64_t enpassant_random[65];
296
extern uint64_t clear_mask[65];
292
extern uint64_t clear_mask[65];
297
extern uint64_t set_mask[65];
293
extern uint64_t set_mask[65];
Line 316... Line 312...
316
extern uint64_t minus1dir[65];
312
extern uint64_t minus1dir[65];
317
extern uint64_t minus7dir[65];
313
extern uint64_t minus7dir[65];
318
extern uint64_t minus8dir[65];
314
extern uint64_t minus8dir[65];
319
extern uint64_t minus9dir[65];
315
extern uint64_t minus9dir[65];
320
extern uint64_t mask_eptest[64];
316
extern uint64_t mask_eptest[64];
321
#  if !defined(INLINEASM)
317
#if !defined(INLINEASM)
322
extern unsigned char msb[65536];
318
extern unsigned char msb[65536];
323
extern unsigned char lsb[65536];
319
extern unsigned char lsb[65536];
324
#  endif
320
#endif
325
extern unsigned char msb_8bit[256];
321
extern unsigned char msb_8bit[256];
326
extern unsigned char lsb_8bit[256];
322
extern unsigned char lsb_8bit[256];
327
extern unsigned char pop_cnt_8bit[256];
323
extern unsigned char pop_cnt_8bit[256];
328
extern uint64_t mask_pawn_connected[2][64];
324
extern uint64_t mask_pawn_connected[2][64];
329
extern uint64_t mask_pawn_isolated[64];
325
extern uint64_t mask_pawn_isolated[64];
Line 364... Line 360...
364
extern const int rook_H[2];
360
extern const int rook_H[2];
365
extern const int capleft[2];
361
extern const int capleft[2];
366
extern const int capright[2];
362
extern const int capright[2];
367
extern const int pawnadv1[2];
363
extern const int pawnadv1[2];
368
extern const int pawnadv2[2];
364
extern const int pawnadv2[2];
369
#  if !defined(NOEGTB)
-
 
370
extern int cbEGTBCompBytes;
-
 
371
#  endif
-
 
372
extern int piece_values[2][7];
365
extern int piece_values[2][7];
373
extern struct personality_term personality_packet[256];
366
extern struct personality_term personality_packet[256];
374
#endif
-