]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap_r/thr_posix.c
Prefer thr_yield over sched_yield for Solaris
[openldap] / libraries / libldap_r / thr_posix.c
index dfeb48f63f09266b68899f36bc30930b733390a5..5ddc03a871f5393b6061076a4cd17e3ea9c55873 100644 (file)
@@ -179,16 +179,16 @@ ldap_pvt_thread_kill( ldap_pvt_thread_t thread, int signo )
 int 
 ldap_pvt_thread_yield( void )
 {
-#if HAVE_PTHREADS == 10
+#if HAVE_THR_YIELD
+       return thr_yield();
+
+#elif HAVE_PTHREADS == 10
        return sched_yield();
 
 #elif defined(_POSIX_THREAD_IS_GNU_PTH)
        sched_yield();
        return 0;
 
-#elif HAVE_THR_YIELD
-       return thr_yield();
-
 #elif HAVE_PTHREADS == 6
        pthread_yield(NULL);
        return 0;