diff options
author | tron <tron@openttd.org> | 2006-10-28 11:32:12 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2006-10-28 11:32:12 +0000 |
commit | a97f75e43904ad15a3275cc1a480feb3352d6ec6 (patch) | |
tree | d5081dc3ba9e7a423679cc983849c06bd4442ae5 | |
parent | 1a4a7984a7d8ade87db3aef2a1b6427bc5a6a946 (diff) | |
download | openttd-a97f75e43904ad15a3275cc1a480feb3352d6ec6.tar.xz |
(svn r6978) Use the pool macros for the SoundInternal pool
-rw-r--r-- | newgrf_sound.c | 17 |
1 files 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); } |