]> git.sesse.net Git - stockfish/blobdiff - src/tt.cpp
Revert "Cache line aligned TT"
[stockfish] / src / tt.cpp
index 998d73783be003e8deb2567695e51527a7657bf3..80ea493bd9c68e3593936bc7bee7a101c195a0de 100644 (file)
@@ -39,18 +39,18 @@ void TranspositionTable::set_size(size_t mbSize) {
   if (hashMask == size - ClusterSize)
       return;
 
-  free(mem);
-  mem = malloc(size * sizeof(TTEntry) + (CACHE_LINE_SIZE - 1));
-  if (!mem)
+  hashMask = size - ClusterSize;
+  delete [] table;
+  table = new (std::nothrow) TTEntry[size];
+
+  if (!table)
   {
       std::cerr << "Failed to allocate " << mbSize
                 << "MB for transposition table." << std::endl;
       exit(EXIT_FAILURE);
   }
 
-  table = (TTEntry*)((size_t(mem) + CACHE_LINE_SIZE - 1) & ~(CACHE_LINE_SIZE - 1));
-  hashMask = size - ClusterSize;
-  clear(); // Newly allocated block of memory is not initialized
+  clear(); // Operator new is not guaranteed to initialize memory to zero
 }