aboutsummaryrefslogtreecommitdiff
path: root/pd/src/m_sched.c
diff options
context:
space:
mode:
authorMiller Puckette <millerpuckette@users.sourceforge.net>2008-12-08 20:14:40 +0000
committerMiller Puckette <millerpuckette@users.sourceforge.net>2008-12-08 20:14:40 +0000
commit22c0a77781368cddcbd273009d3c55a765e9200a (patch)
tree61f2117cf389f34d3702d364bb12c741bb505e8d /pd/src/m_sched.c
parenta798f231a5d048cb9126003b856281d508946703 (diff)
0.42-0test06
svn path=/trunk/; revision=10432
Diffstat (limited to 'pd/src/m_sched.c')
-rw-r--r--pd/src/m_sched.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/pd/src/m_sched.c b/pd/src/m_sched.c
index 76f24a78..411d1963 100644
--- a/pd/src/m_sched.c
+++ b/pd/src/m_sched.c
@@ -450,11 +450,11 @@ static void m_pollingscheduler( void)
if (!(idlecount & 31))
{
static double idletime;
- if (sched_useaudio != SCHED_AUDIO_POLL)
- {
- bug("m_pollingscheduler\n");
- return;
- }
+ if (sched_useaudio != SCHED_AUDIO_POLL)
+ {
+ bug("m_pollingscheduler\n");
+ return;
+ }
/* on 32nd idle, start a clock watch; every
32 ensuing idles, check it */
if (idlecount == 32)
@@ -566,6 +566,15 @@ int m_mainloop(void)
return (0);
}
+int m_batchmain(void)
+{
+ sys_time_per_dsp_tick = (TIMEUNITPERSEC) *
+ ((double)sys_schedblocksize) / sys_dacsr;
+ while (sys_quit != SYS_QUIT_QUIT)
+ sched_tick(sys_time + sys_time_per_dsp_tick);
+ return (0);
+}
+
/* ------------ thread locking ------------------- */
#ifdef THREAD_LOCKING