summaryrefslogtreecommitdiff
path: root/src/spritecache.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-02-23 17:54:02 +0000
committerrubidium <rubidium@openttd.org>2009-02-23 17:54:02 +0000
commit9ab8a2aab1783199fd5c33665ed891e4b487a7e8 (patch)
tree52608fad0b8c58f9fc141f8ff4e5d203be54f7fc /src/spritecache.cpp
parent44821e60eb6bc9cb4eb1561c8a6d11c98a8f07ae (diff)
downloadopenttd-9ab8a2aab1783199fd5c33665ed891e4b487a7e8.tar.xz
(svn r15556) -Change: don't temporary malloc+free when encoding sprites, just reuse the same piece of allocated memory for each encoding.
Diffstat (limited to 'src/spritecache.cpp')
-rw-r--r--src/spritecache.cpp15
1 files changed, 1 insertions, 14 deletions
diff --git a/src/spritecache.cpp b/src/spritecache.cpp
index c5fa7f037..0e7bb9550 100644
--- a/src/spritecache.cpp
+++ b/src/spritecache.cpp
@@ -560,17 +560,4 @@ void GfxInitSpriteMem()
_compact_cache_counter = 0;
}
-void SpriteLoader::Sprite::AllocateData(size_t size)
-{
- if (Sprite::size < size) {
- Sprite::size = size;
- Sprite::mem = ReallocT<SpriteLoader::CommonPixel>(Sprite::mem, Sprite::size);
- }
-
- memset(Sprite::mem, 0, sizeof(SpriteLoader::CommonPixel) * size);
-
- this->data = Sprite::mem;
-
-}
-/* static */ SpriteLoader::CommonPixel *SpriteLoader::Sprite::mem = NULL;
-/* static */ size_t SpriteLoader::Sprite::size = 0;
+/* static */ ReusableBuffer<SpriteLoader::CommonPixel> SpriteLoader::Sprite::buffer;