$OpenBSD: patch-src_FXThread_cpp,v 1.1 2005/05/07 11:53:03 espie Exp $ --- src/FXThread.cpp.orig Sat May 7 12:36:23 2005 +++ src/FXThread.cpp Sat May 7 12:42:00 2005 @@ -353,10 +353,16 @@ void FXThread::priority(FXint prio){ sched_param sched={0}; int priomin,priomax; if(tid){ +#if defined(SCHED_OTHER) +# if defined(_POSIX_PRIORITY_SCHEDULING) priomax=sched_get_priority_max(SCHED_OTHER); priomin=sched_get_priority_min(SCHED_OTHER); sched.sched_priority=FXCLAMP(priomin,prio,priomax); +# elif defined(PTHREAD_MINPRIORITY) + sched.sched_priority=FXCLAMP(PTHREAD_MIN_PRIORITY,prio,PTHREAD_MAX_PRIORITY); +# endif pthread_setschedparam((pthread_t)tid,SCHED_OTHER,&sched); +#endif } }