#include <ac/errno.h>
-#if REPLACE_SCHED_YIELD
+#ifdef REPLACE_BROKEN_YIELD
#ifndef HAVE_NANOSLEEP
#include <ac/socket.h>
#endif
int
ldap_pvt_thread_yield( void )
{
-#ifdef REPLACE_SCHED_YIELD
+#ifdef REPLACE_BROKEN_YIELD
#ifdef HAVE_NANOSLEEP
struct timespec t = { 0, 0 };
nanosleep(&t, NULL);
#endif
return 0;
#elif HAVE_THR_YIELD
- return thr_yield();
+ thr_yield();
+ return 0;
#elif HAVE_PTHREADS == 10
return sched_yield();