Commit e593714e authored by heikki@donna.mysql.fi's avatar heikki@donna.mysql.fi
Browse files

os0thread.c Change pthread_yield to sched_yield

univ.i  	Change pthread_yield to sched_yield
configure.in	Change pthread_yield to sched_yield
parent 5a5e2be9
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2,3 +2,4 @@ sasha@mysql.sashanet.com
monty@donna.mysql.fi
serg@serg.mysql.com
jcole@abel.spaceapes.com
heikki@donna.mysql.fi
+2 −1
Original line number Diff line number Diff line
@@ -7,8 +7,9 @@ AM_INIT_AUTOMAKE(ib, 0.90)
AC_PROG_CC
AC_PROG_RANLIB
AC_PROG_INSTALL
AC_CHECK_HEADERS(aio.h)
AC_CHECK_HEADERS(aio.h sched.h)
AC_CHECK_SIZEOF(int, 4)
AC_CHECK_FUNCS(sched_yield)
AC_C_INLINE
AC_C_BIGENDIAN

+4 −0
Original line number Diff line number Diff line
@@ -39,6 +39,10 @@ subdirectory of 'mysql'. */
/* Include the header file generated by GNU autoconf */
#include "../ib_config.h"

#ifdef HAVE_SCHED_H
#include <sched.h>
#endif

#ifdef HAVE_PREAD
#define HAVE_PWRITE
#endif
+2 −2
Original line number Diff line number Diff line
@@ -137,8 +137,8 @@ os_thread_yield(void)
{
#if defined(__WIN__)
	Sleep(0);
#elif defined(HAVE_PTHREAD_YIELD)
	pthread_yield();
#elif (defined(HAVE_SCHED_YIELD) && defined(HAVE_SCHED_H))
	sched_yield();
#else
        os_thread_sleep(0);
#endif