From a4054be2b3618c1e6995462134260265ef98324d Mon Sep 17 00:00:00 2001 From: Couriersud Date: Mon, 12 Oct 2009 10:17:23 +0000 Subject: [PATCH] - OSD_PROFILING is now an environment variable. No more recompiling to turn profiling on - Added two asserts to task processing --- src/emu/sound/discrete.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/emu/sound/discrete.c b/src/emu/sound/discrete.c index 1e1b7aaf241..fe90068f95f 100644 --- a/src/emu/sound/discrete.c +++ b/src/emu/sound/discrete.c @@ -89,7 +89,7 @@ static DEVICE_RESET( discrete ); static STREAM_UPDATE( discrete_stream_update ); static STREAM_UPDATE( buffer_stream_update ); -static int profiling = DISCRETE_PROFILING; +static int profiling = 0; /************************************* * @@ -498,6 +498,10 @@ static DEVICE_START( discrete ) sprintf(name, "discrete%s.log", device->tag); if (DISCRETE_DEBUGLOG) info->disclogfile = fopen(name, "w"); + + /* enable profiling */ + if (getenv("DISCRETE_PROFILING")) + profiling = atoi(getenv("DISCRETE_PROFILING")); /* Build the final block list */ info->block_list = NULL; @@ -692,11 +696,13 @@ static void *task_callback(void *param, int threadid) int avail; avail = sn->task->ptr[sn->output_node] - sn->ptr; + assert_always(avail >= 0, "task_callback: available samples are negative"); if (avail < samples) samples = avail; } task->samples -= samples; + assert_always(task->samples >=0, "task_callback: task_samples got negative"); while (samples > 0) { /* step */