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- |
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 |