summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/audit.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/audit.c')
-rw-r--r--src/emu/audit.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/emu/audit.c b/src/emu/audit.c
index 3fd8a79448d..6b7e8c4d7a1 100644
--- a/src/emu/audit.c
+++ b/src/emu/audit.c
@@ -139,14 +139,15 @@ int audit_samples(core_options *options, const game_driver *gamedrv, audit_recor
int records = 0;
#if HAS_SAMPLES
machine_config *config = machine_config_alloc(gamedrv->machine_config);
+ const device_config *device;
audit_record *record;
- int sndnum, sampnum;
+ int sampnum;
/* count the number of sample records attached to this driver */
- for (sndnum = 0; sndnum < ARRAY_LENGTH(config->sound); sndnum++)
- if (config->sound[sndnum].type == SOUND_SAMPLES)
+ for (device = sound_first(config); device != NULL; device = sound_next(device))
+ if (sound_get_type(device) == SOUND_SAMPLES)
{
- const samples_interface *intf = (const samples_interface *)config->sound[sndnum].config;
+ const samples_interface *intf = (const samples_interface *)device->static_config;
if (intf->samplenames != NULL)
{
@@ -167,10 +168,10 @@ int audit_samples(core_options *options, const game_driver *gamedrv, audit_recor
record = *audit;
/* now iterate over sample entries */
- for (sndnum = 0; sndnum < ARRAY_LENGTH(config->sound); sndnum++)
- if (config->sound[sndnum].type == SOUND_SAMPLES)
+ for (device = sound_first(config); device != NULL; device = sound_next(device))
+ if (sound_get_type(device) == SOUND_SAMPLES)
{
- const samples_interface *intf = (const samples_interface *)config->sound[sndnum].config;
+ const samples_interface *intf = (const samples_interface *)device->static_config;
const char *sharedname = NULL;
if (intf->samplenames != NULL)