diff options
Diffstat (limited to 'src/emu/audit.c')
-rw-r--r-- | src/emu/audit.c | 15 |
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) |