diff options
author | rubidium <rubidium@openttd.org> | 2009-02-23 17:54:02 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-02-23 17:54:02 +0000 |
commit | 3ba802e99524797571e69ba57b6a30a12b031b72 (patch) | |
tree | 52608fad0b8c58f9fc141f8ff4e5d203be54f7fc /src/spritecache.cpp | |
parent | 0c1b8ea602de72a96573b7e3301589e8e3249ca1 (diff) | |
download | openttd-3ba802e99524797571e69ba57b6a30a12b031b72.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.cpp | 15 |
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; |