X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftt.h;h=5ca5c237d82f7ec38974b56944b267c5c688a76b;hb=c2511243b40964e5ed5f35447baf5663a72da72a;hp=94ee78e70f233f9126bee035e1213403551bee8f;hpb=06c14d0a37c370c1102494aea6a69b5fe4f5250f;p=stockfish
diff --git a/src/tt.h b/src/tt.h
index 94ee78e7..5ca5c237 100644
--- a/src/tt.h
+++ b/src/tt.h
@@ -17,21 +17,13 @@
along with this program. If not, see .
*/
-
#if !defined(TT_H_INCLUDED)
#define TT_H_INCLUDED
#include
-#include "depth.h"
#include "move.h"
-#include "value.h"
-
-
-////
-//// Types
-////
-
+#include "types.h"
/// A simple fixed size hash table used to store pawns and material
/// configurations. It is basically just an array of Entry objects.
@@ -46,7 +38,7 @@ class SimpleHash {
public:
SimpleHash() {
- entries = new Entry[HashSize];
+ entries = new (std::nothrow) Entry[HashSize];
if (!entries)
{
std::cerr << "Failed to allocate " << HashSize * sizeof(Entry)
@@ -56,7 +48,7 @@ public:
memset(entries, 0, HashSize * sizeof(Entry));
}
- ~SimpleHash() { delete [] entries; }
+ virtual ~SimpleHash() { delete [] entries; }
Entry* find(Key key) const { return entries + ((uint32_t)key & (HashSize - 1)); }