$NetBSD: patch-aa,v 1.7 2008/01/27 06:11:24 obache Exp $ --- threadutil/src/ThreadPool.c.orig 2008-01-22 10:16:37.000000000 +0000 +++ threadutil/src/ThreadPool.c @@ -234,7 +234,7 @@ static int SetPolicyType( PolicyType in return 0; #elif defined(WIN32) return sched_setscheduler( 0, in ); -#elif defined(_POSIX_PRIORITY_SCHEDULING) && _POSIX_PRIORITY_SCHEDULING > 0 +#elif defined(_POSIX_PRIORITY_SCHEDULING) && _POSIX_PRIORITY_SCHEDULING >= 200112L struct sched_param current; sched_getparam( 0, ¤t ); @@ -261,7 +261,7 @@ static int SetPolicyType( PolicyType in *****************************************************************************/ static int SetPriority( ThreadPriority priority ) { -#if defined(_POSIX_PRIORITY_SCHEDULING) && _POSIX_PRIORITY_SCHEDULING > 0 +#if defined(_POSIX_PRIORITY_SCHEDULING) && _POSIX_PRIORITY_SCHEDULING >= 200112L int currentPolicy; int minPriority = 0; int maxPriority = 0; @@ -389,7 +389,7 @@ static void SetSeed() gettimeofday(&t, NULL); #if defined(WIN32) srand( ( unsigned int )t.tv_usec + (unsigned int)ithread_get_current_thread_id().p ); -#elif defined(__FreeBSD__) || defined(__OSX__) || defined(__APPLE__) +#elif defined(__FreeBSD__) || defined(__OSX__) || defined(__APPLE__) || defined(__NetBSD__) srand( ( unsigned int )t.tv_usec + (unsigned int)ithread_get_current_thread_id() ); #elif defined(__linux__) srand( ( unsigned int )t.tv_usec + ithread_get_current_thread_id() );