Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15351
Modified Files: Tag: desiredata m_sched.c s_loader.c s_path.c Log Message: cleanup
Index: s_loader.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/s_loader.c,v retrieving revision 1.4.4.5.2.10.2.7 retrieving revision 1.4.4.5.2.10.2.8 diff -C2 -d -r1.4.4.5.2.10.2.7 -r1.4.4.5.2.10.2.8 *** s_loader.c 19 Jul 2007 01:30:16 -0000 1.4.4.5.2.10.2.7 --- s_loader.c 19 Jul 2007 21:08:45 -0000 1.4.4.5.2.10.2.8 *************** *** 15,19 **** #endif #ifdef __APPLE__ ! #include <mach-o/dyld.h> #endif #include <string.h> --- 15,19 ---- #endif #ifdef __APPLE__ ! #include <mach-o/dyld.h> #endif #include <string.h> *************** *** 56,60 **** #endif
! /* maintain list of loaded modules to avoid repeating loads */ struct t_loadlist { t_loadlist *ll_next; --- 56,60 ---- #endif
! /* maintain list of loaded modules to avoid repeating loads */ struct t_loadlist { t_loadlist *ll_next; *************** *** 172,192 **** /* callback type definition */ typedef int (*t_loader)(t_canvas *canvas, char *classname); - typedef t_loader loader_t;
/* linked list of loaders */ typedef struct t_loader_queue { ! loader_t loader; t_loader_queue *next; ! } loader_queue_t;
! static loader_queue_t loaders = {sys_do_load_lib, NULL};
/* register class loader function */ ! void sys_register_loader(loader_t loader) { ! loader_queue_t *q = &loaders; while (1) { if (q->next) q = q->next; else { ! q->next = (loader_queue_t *)getbytes(sizeof(loader_queue_t)); q->next->loader = loader; q->next->next = NULL; --- 172,191 ---- /* callback type definition */ typedef int (*t_loader)(t_canvas *canvas, char *classname);
/* linked list of loaders */ typedef struct t_loader_queue { ! t_loader loader; t_loader_queue *next; ! };
! static t_loader_queue loaders = {sys_do_load_lib, NULL};
/* register class loader function */ ! void sys_register_loader(t_loader loader) { ! t_loader_queue *q = &loaders; while (1) { if (q->next) q = q->next; else { ! q->next = (t_loader_queue *)getbytes(sizeof(t_loader_queue)); q->next->loader = loader; q->next->next = NULL; *************** *** 199,204 **** int dspstate = canvas_suspend_dsp(); int ok = 0; ! loader_queue_t *q; ! for(q = &loaders; q; q = q->next) if ((ok = q->loader(canvas, classname))) break; canvas_resume_dsp(dspstate); return ok; --- 198,202 ---- int dspstate = canvas_suspend_dsp(); int ok = 0; ! for(t_loader_queue *q = &loaders; q; q = q->next) if ((ok = q->loader(canvas, classname))) break; canvas_resume_dsp(dspstate); return ok;
Index: m_sched.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/m_sched.c,v retrieving revision 1.5.4.35.2.21.2.13 retrieving revision 1.5.4.35.2.21.2.14 diff -C2 -d -r1.5.4.35.2.21.2.13 -r1.5.4.35.2.21.2.14 *** m_sched.c 10 Jul 2007 06:12:55 -0000 1.5.4.35.2.21.2.13 --- m_sched.c 19 Jul 2007 21:08:45 -0000 1.5.4.35.2.21.2.14 *************** *** 360,367 **** if (!(idlecount & 31)) { static double idletime; ! /* on 32nd idle, start a clock watch; every ! 32 ensuing idles, check it */ ! if (idlecount == 32) ! idletime = sys_getrealtime(); else if (sys_getrealtime() - idletime > 1.) { post("audio I/O stuck... closing audio\n"); --- 360,365 ---- if (!(idlecount & 31)) { static double idletime; ! /* on 32nd idle, start a clock watch; every 32 ensuing idles, check it */ ! if (idlecount == 32) idletime = sys_getrealtime(); else if (sys_getrealtime() - idletime > 1.) { post("audio I/O stuck... closing audio\n"); *************** *** 374,386 **** } } else { ! if (1000. * (sys_getrealtime() - sched_referencerealtime) ! > clock_gettimesince(sched_referencelogicaltime)) timeforward = SENDDACS_YES; else timeforward = SENDDACS_NO; } sys_setmiditimediff(0, 1e-6 * sys_schedadvance); ! if (timeforward != SENDDACS_NO) { ! sched_tick(sys_time + sys_time_per_dsp_tick); ! } if (timeforward == SENDDACS_YES) didsomething = 1; sys_pollmidiqueue(); --- 372,381 ---- } } else { ! if (1000. * (sys_getrealtime() - sched_referencerealtime) > clock_gettimesince(sched_referencelogicaltime)) timeforward = SENDDACS_YES; else timeforward = SENDDACS_NO; } sys_setmiditimediff(0, 1e-6 * sys_schedadvance); ! if (timeforward != SENDDACS_NO) sched_tick(sys_time + sys_time_per_dsp_tick); if (timeforward == SENDDACS_YES) didsomething = 1; sys_pollmidiqueue();
Index: s_path.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/s_path.c,v retrieving revision 1.3.4.6.2.8.2.9 retrieving revision 1.3.4.6.2.8.2.10 diff -C2 -d -r1.3.4.6.2.8.2.9 -r1.3.4.6.2.8.2.10 *** s_path.c 18 Jul 2007 23:55:27 -0000 1.3.4.6.2.8.2.9 --- s_path.c 19 Jul 2007 21:08:46 -0000 1.3.4.6.2.8.2.10 *************** *** 3,14 **** * WARRANTIES, see the file, "LICENSE.txt," in this distribution. */
! /* ! * This file implements the loader for linux, which includes ! * a little bit of path handling. ! * ! * Generalized by MSP to provide an open_via_path function ! * and lists of files for all purposes. ! */ ! /* #define DEBUG(x) x */ #define DEBUG(x) --- 3,8 ---- * WARRANTIES, see the file, "LICENSE.txt," in this distribution. */
! /* This file implements the loader for linux, which includes a little bit of path handling. ! * Generalized by MSP to provide an open_via_path function and lists of files for all purposes. */ /* #define DEBUG(x) x */ #define DEBUG(x) *************** *** 267,271 **** char buf[1000]; char c[MAXPDSTRING]; ! int retval = 1; /* that's what we will return at the end; for now, let's think it'll be an error */ /* initialize rc-arg-array so we can safely clean up at the end */ for (i = 1; i < NUMARGS-1; i++) rcargv[i]=0; --- 261,265 ---- char buf[1000]; char c[MAXPDSTRING]; ! int retval = 1; /* that's what we will return at the end; for now, let's think it'll be an error */ /* initialize rc-arg-array so we can safely clean up at the end */ for (i = 1; i < NUMARGS-1; i++) rcargv[i]=0; *************** *** 322,330 **** char fname[MAXPDSTRING], *home = getenv("HOME"); // parse a startup file */ ! *fname = '\0'; strncat(fname, home? home : ".", MAXPDSTRING-10); strcat(fname, "/"); strcat(fname, STARTUPNAME); ! return sys_parsercfile(fname); } #endif /* MSW */ --- 316,324 ---- char fname[MAXPDSTRING], *home = getenv("HOME"); // parse a startup file */ ! *fname = '\0'; strncat(fname, home? home : ".", MAXPDSTRING-10); strcat(fname, "/"); strcat(fname, STARTUPNAME); ! return sys_parsercfile(fname); } #endif /* MSW */