From 84e32c1f4f37c8697de68a410ef3b1c000a1642d Mon Sep 17 00:00:00 2001 From: md2211 <> Date: Tue, 18 Sep 2007 19:24:44 +0000 Subject: [PATCH] Fixed missing stuff for NDEBUG in digi.c, in revisions 610/611 --- arch/sdl/digi.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/arch/sdl/digi.c b/arch/sdl/digi.c index 421e80e9c..86b0c13a9 100755 --- a/arch/sdl/digi.c +++ b/arch/sdl/digi.c @@ -7,6 +7,18 @@ #include #endif +#include "error.h" +#include "mono.h" +#include "fix.h" +#include "vecmat.h" +#include "gr.h" +#include "piggy.h" +#include "digi.h" +#include "sounds.h" +#include "wall.h" +#include "newdemo.h" +#include "kconfig.h" + #include #include #include @@ -95,6 +107,9 @@ void digi_select_system(int n) { /* Common digi functions */ +static int digi_initialised = 0; +static int digi_max_channels = 16; + int digi_sample_rate = SAMPLE_RATE_22K; int digi_volume = SOUND_MAX_VOLUME; int midi_volume = SOUND_MAX_VOLUME; @@ -135,3 +150,21 @@ void digi_stop_current_song() { fptr_stop_current_song(); } void digi_pause_midi() { fptr_pause_midi(); } void digi_resume_midi() { fptr_resume_midi(); } +#ifndef NDEBUG +void digi_debug() +{ + int i; + int n_voices = 0; + + if (!digi_initialised) return; + + for (i = 0; i < digi_max_channels; i++) + { + if (digi_is_channel_playing(i)) + n_voices++; + } + + mprintf_at((0, 2, 0, "DIGI: Active Sound Channels: %d/%d (HMI says %d/32) ", n_voices, digi_max_channels, -1)); + //mprintf_at((0, 3, 0, "DIGI: Number locked sounds: %d ", digi_total_locks )); +} +#endif