From a9e8d7a361470b7c97a858f6663144f02a929cfd Mon Sep 17 00:00:00 2001 From: frosch Date: Mon, 23 Dec 2013 18:08:36 +0000 Subject: (svn r26173) -Change: [NewGRF] Reset the temporary storage registers for every sprite resolving. --- src/newgrf_storage.h | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'src/newgrf_storage.h') diff --git a/src/newgrf_storage.h b/src/newgrf_storage.h index a353e2186..9e71c0a2b 100644 --- a/src/newgrf_storage.h +++ b/src/newgrf_storage.h @@ -29,13 +29,6 @@ struct BaseStorageArray { * @param keep_changes do we save or revert the changes since the last #ClearChanges? */ virtual void ClearChanges(bool keep_changes) = 0; - - /** - * Stores some value at a given position. - * @param pos the position to write at - * @param value the value to write - */ - virtual void StoreValue(uint pos, int32 value) = 0; }; /** @@ -133,7 +126,7 @@ struct PersistentStorageArray : BaseStorageArray { * @tparam SIZE the size of the array. */ template -struct TemporaryStorageArray : BaseStorageArray { +struct TemporaryStorageArray { TYPE storage[SIZE]; ///< Memory to for the storage array uint16 init[SIZE]; ///< Storage has been assigned, if this equals 'init_key'. uint16 init_key; ///< Magic key to 'init'. @@ -158,7 +151,6 @@ struct TemporaryStorageArray : BaseStorageArray { this->storage[pos] = value; this->init[pos] = this->init_key; - AddChangedStorage(this); } /** @@ -179,7 +171,7 @@ struct TemporaryStorageArray : BaseStorageArray { return this->storage[pos]; } - void ClearChanges(bool keep_changes) + void ClearChanges() { /* Increment init_key to invalidate all storage */ this->init_key++; -- cgit v1.2.3-54-g00ecf