diff options
author | Miller Puckette <millerpuckette@users.sourceforge.net> | 2008-12-08 20:14:40 +0000 |
---|---|---|
committer | Miller Puckette <millerpuckette@users.sourceforge.net> | 2008-12-08 20:14:40 +0000 |
commit | 22c0a77781368cddcbd273009d3c55a765e9200a (patch) | |
tree | 61f2117cf389f34d3702d364bb12c741bb505e8d /pd/src/m_sched.c | |
parent | a798f231a5d048cb9126003b856281d508946703 (diff) |
0.42-0test06
svn path=/trunk/; revision=10432
Diffstat (limited to 'pd/src/m_sched.c')
-rw-r--r-- | pd/src/m_sched.c | 19 |
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 |