From 6d117e4a23dd1a3a22d5553b4ac15d9d15f0aafe Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Mon, 8 Jun 2009 11:27:50 +0100 Subject: [PATCH] Move initialization of MaterialInfo in its c'tor Where it belongs. No functional change. Signed-off-by: Marco Costalba --- src/material.cpp | 13 +------------ src/material.h | 7 ++++--- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/src/material.cpp b/src/material.cpp index 8a13d115..f3d22776 100644 --- a/src/material.cpp +++ b/src/material.cpp @@ -23,7 +23,6 @@ //// #include -#include #include #include @@ -94,7 +93,6 @@ MaterialInfoTable::MaterialInfoTable(unsigned int numOfEntries) { << " bytes for material hash table." << std::endl; Application::exit_with_failure(); } - clear(); } @@ -102,17 +100,8 @@ MaterialInfoTable::MaterialInfoTable(unsigned int numOfEntries) { MaterialInfoTable::~MaterialInfoTable() { - delete [] entries; delete funcs; -} - - -/// MaterialInfoTable::clear() clears a material hash table by setting -/// all entries to 0. - -void MaterialInfoTable::clear() { - - memset(entries, 0, size * sizeof(MaterialInfo)); + delete [] entries; } diff --git a/src/material.h b/src/material.h index 8b80ba1c..62f4f9a0 100644 --- a/src/material.h +++ b/src/material.h @@ -49,6 +49,8 @@ class MaterialInfo { friend class MaterialInfoTable; public: + MaterialInfo() : key(0) { clear(); } + Value mg_value() const; Value eg_value() const; ScaleFactor scale_factor(const Position& pos, Color c) const; @@ -87,7 +89,6 @@ class MaterialInfoTable { public: MaterialInfoTable(unsigned numOfEntries); ~MaterialInfoTable(); - void clear(); MaterialInfo* get_material_info(const Position& pos); private: @@ -116,15 +117,15 @@ inline Value MaterialInfo::eg_value() const { /// MaterialInfo::clear() resets a MaterialInfo object to an empty state, -/// with all slots at their default values. +/// with all slots at their default values but the key. inline void MaterialInfo::clear() { mgValue = egValue = 0; factor[WHITE] = factor[BLACK] = uint8_t(SCALE_FACTOR_NORMAL); - spaceWeight = 0; evaluationFunction = NULL; scalingFunction[WHITE] = scalingFunction[BLACK] = NULL; + spaceWeight = 0; } -- 2.39.2