From 0adc282c3cf13790150fa7c886f635e4dcadeced Mon Sep 17 00:00:00 2001 From: tron Date: Sat, 28 Oct 2006 11:32:12 +0000 Subject: (svn r6978) Use the pool macros for the SoundInternal pool --- newgrf_sound.c | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/newgrf_sound.c b/newgrf_sound.c index 990629e82..b21ce7a4e 100644 --- a/newgrf_sound.c +++ b/newgrf_sound.c @@ -10,29 +10,24 @@ #include "newgrf_engine.h" #include "newgrf_sound.h" -enum { - SOUND_POOL_BLOCK_SIZE_BITS = 3, /* (1 << 3) == 8 items */ - SOUND_POOL_MAX_BLOCKS = 1000, -}; - static uint _sound_count = 0; -static MemoryPool _sound_pool = { "Sound", SOUND_POOL_MAX_BLOCKS, SOUND_POOL_BLOCK_SIZE_BITS, sizeof(FileEntry), NULL, NULL, 0, 0, NULL }; +STATIC_POOL(SoundInternal, FileEntry, 3, 1000, NULL, NULL) /* Allocate a new FileEntry */ FileEntry *AllocateFileEntry(void) { - if (_sound_count == _sound_pool.total_items) { - if (!AddBlockToPool(&_sound_pool)) return NULL; + if (_sound_count == GetSoundInternalPoolSize()) { + if (!AddBlockToPool(&_SoundInternal_pool)) return NULL; } - return (FileEntry*)GetItemFromPool(&_sound_pool, _sound_count++); + return GetSoundInternal(_sound_count++); } void InitializeSoundPool(void) { - CleanPool(&_sound_pool); + CleanPool(&_SoundInternal_pool); _sound_count = 0; /* Copy original sound data to the pool */ @@ -43,7 +38,7 @@ void InitializeSoundPool(void) FileEntry *GetSound(uint index) { if (index >= _sound_count) return NULL; - return (FileEntry*)GetItemFromPool(&_sound_pool, index); + return GetSoundInternal(index); } -- cgit v1.2.3-54-g00ecf