PatchSet 4559 Date: 2004/03/22 15:14:28 Author: dalibor Branch: HEAD Tag: (none) Log: Fix for pthreads on OpenBSD
2004-03-22 Dalibor Topic <[EMAIL PROTECTED]> * kaffe/kaffevm/systems/unix-pthreads/thread-impl.c (tMapPriorities): Only use sched_get_priority_min|max if they are available on the platform. Members: ChangeLog:1.2137->1.2138 kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.22->1.23 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.2137 kaffe/ChangeLog:1.2138 --- kaffe/ChangeLog:1.2137 Mon Mar 22 14:49:15 2004 +++ kaffe/ChangeLog Mon Mar 22 15:14:28 2004 @@ -1,5 +1,11 @@ 2004-03-22 Dalibor Topic <[EMAIL PROTECTED]> + * kaffe/kaffevm/systems/unix-pthreads/thread-impl.c + (tMapPriorities): Only use sched_get_priority_min|max + if they are available on the platform. + +2004-03-22 Dalibor Topic <[EMAIL PROTECTED]> + * configure.in: Check for sched_get_priority_max and sched_get_priority_min. They are unimplemented on Index: kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c diff -u kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.22 kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.23 --- kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.22 Mon Mar 22 12:03:23 2004 +++ kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c Mon Mar 22 15:14:30 2004 @@ -350,11 +350,20 @@ static void tMapPriorities (int npr) { - int d, min, max, i; + int d, max, min, i; float r; +#if defined(HAVE_SCHED_GET_PRIORITY_MIN) min = sched_get_priority_min( SCHEDULE_POLICY); +#else + min = 0; +#endif /* defined(HAVE_SCHED_GET_PRIORITY_MIN) */ + +#if defined(HAVE_SCHED_GET_PRIORITY_MAX) max = sched_get_priority_max( SCHEDULE_POLICY); +#else + max = 0; +#endif /* defined(HAVE_SCHED_GET_PRIORITY_MAX) */ d = max - min; r = (float)d / (float)npr; _______________________________________________ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe