summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortron <tron@openttd.org>2006-10-28 11:32:12 +0000
committertron <tron@openttd.org>2006-10-28 11:32:12 +0000
commit0adc282c3cf13790150fa7c886f635e4dcadeced (patch)
treed5081dc3ba9e7a423679cc983849c06bd4442ae5
parent160f126d0075d2eec7049ddbca0a0f6b36b4099b (diff)
downloadopenttd-0adc282c3cf13790150fa7c886f635e4dcadeced.tar.xz
(svn r6978) Use the pool macros for the SoundInternal pool
-rw-r--r--newgrf_sound.c17
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);
}