Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16924
Modified Files: Tag: devel_0_37 d_soundfile.c Log Message: modified helper thread initialisation
Index: d_soundfile.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/d_soundfile.c,v retrieving revision 1.1.1.2.2.11 retrieving revision 1.1.1.2.2.12 diff -C2 -d -r1.1.1.2.2.11 -r1.1.1.2.2.12 *** d_soundfile.c 17 Jun 2004 16:42:33 -0000 1.1.1.2.2.11 --- d_soundfile.c 17 Jun 2004 21:24:04 -0000 1.1.1.2.2.12 *************** *** 1170,1181 **** pthread_attr_init(&sf_attr); struct sched_param sf_param; ! ! sf_param.sched_priority=sched_get_priority_min(SCHED_FIFO); ! ! pthread_attr_setdetachstate(&sf_attr,PTHREAD_CREATE_DETACHED); pthread_attr_setschedparam(&sf_attr,&sf_param); - //pthread_attr_setschedpolicy(&sf_attr,SCHED_RR); pthread_attr_setinheritsched(&sf_attr,PTHREAD_EXPLICIT_SCHED);
int status = pthread_create(&sf_thread_id, &sf_attr, (void *) soundfiler_thread,NULL); --- 1170,1186 ---- pthread_attr_init(&sf_attr); struct sched_param sf_param; ! ! #ifdef _POSIX_THREAD_PRIORITY_SCHEDULING ! sf_param.sched_priority=sched_get_priority_min(SCHED_RR); pthread_attr_setschedparam(&sf_attr,&sf_param); pthread_attr_setinheritsched(&sf_attr,PTHREAD_EXPLICIT_SCHED);
+ #ifdef UNIX + if (getuid() == 0) + pthread_attr_setschedpolicy(&sf_attr,SCHED_RR); + #endif /* UNIX */ + + #endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */ + int status = pthread_create(&sf_thread_id, &sf_attr, (void *) soundfiler_thread,NULL);