Subversion Repositories Games.Chess Giants

Rev

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

Rev 154 Rev 169
Line 4... Line 4...
4
  Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad
4
  Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad
5
  Copyright (C) 2015-2016 Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad
5
  Copyright (C) 2015-2018 Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad
6
 
6
 
7
  Stockfish is free software: you can redistribute it and/or modify
7
  Stockfish is free software: you can redistribute it and/or modify
8
  it under the terms of the GNU General Public License as published by
8
  it under the terms of the GNU General Public License as published by
9
  the Free Software Foundation, either version 3 of the License, or
9
  the Free Software Foundation, either version 3 of the License, or
10
  (at your option) any later version.
10
  (at your option) any later version.
Line 29... Line 29...
29
 
29
 
30
#include "types.h"
30
#include "types.h"
31
 
31
 
32
const std::string engine_info(bool to_uci = false);
32
const std::string engine_info(bool to_uci = false);
33
void prefetch(void* addr);
33
void prefetch(void* addr);
-
 
34
void prefetch2(void* addr);
34
void start_logger(const std::string& fname);
35
void start_logger(const std::string& fname);
35
 
36
 
36
void dbg_hit_on(bool b);
37
void dbg_hit_on(bool b);
37
void dbg_hit_on(bool c, bool b);
38
void dbg_hit_on(bool c, bool b);
38
void dbg_mean_of(int v);
39
void dbg_mean_of(int v);
Line 94... Line 95...
94
  /// Special generator used to fast init magic numbers.
95
  /// Special generator used to fast init magic numbers.
95
  /// Output values only have 1/8th of their bits set on average.
96
  /// Output values only have 1/8th of their bits set on average.
96
  template<typename T> T sparse_rand()
97
  template<typename T> T sparse_rand()
97
  { return T(rand64() & rand64() & rand64()); }
98
  { return T(rand64() & rand64() & rand64()); }
98
};
99
};
-
 
100
 
-
 
101
 
-
 
102
/// Under Windows it is not possible for a process to run on more than one
-
 
103
/// logical processor group. This usually means to be limited to use max 64
-
 
104
/// cores. To overcome this, some special platform specific API should be
-
 
105
/// called to set group affinity for each thread. Original code from Texel by
-
 
106
/// Peter Ă–sterlund.
-
 
107
 
-
 
108
namespace WinProcGroup {
-
 
109
  void bindThisThread(size_t idx);
-
 
110
}
99
 
111
 
100
#endif // #ifndef MISC_H_INCLUDED
112
#endif // #ifndef MISC_H_INCLUDED