]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap_r/thr_posix.c
Use 'long' for LBER_INT_T.
[openldap] / libraries / libldap_r / thr_posix.c
index e8d927fb5268f5cd1f210a68c2add2678260de48..c44bee48c315ff463008ef9177c3b2b500db6dc7 100644 (file)
@@ -1,3 +1,4 @@
+/* $OpenLDAP$ */
 /*
  * Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA
  * All rights reserved.
@@ -126,13 +127,20 @@ ldap_pvt_thread_kill( ldap_pvt_thread_t thread, int signo )
 int 
 ldap_pvt_thread_yield( void )
 {
-#ifdef HAVE_SCHED_YIELD
+#ifdef _POSIX_THREAD_IS_GNU_PTH
+       sched_yield();
+       return 0;
+
+#elif HAVE_SCHED_YIELD
        return sched_yield();
+
 #elif HAVE_PTHREAD_YIELD
        pthread_yield();
        return 0;
+
 #elif HAVE_THR_YIELD
        return thr_yield();
+
 #else
        return 0;
 #endif