/* Schedule other threads to run.
Copyright (C) 2019-2020 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, see . */
/* Written by Bruno Haible , 2019. */
#include
/* Specification. */
#include
#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
/* Use Windows threads. */
# define WIN32_LEAN_AND_MEAN /* avoid including junk */
# include
int
sched_yield (void)
{
Sleep (0);
return 0;
}
#else
/* Provide a dummy implementation for single-threaded applications. */
int
sched_yield (void)
{
return 0;
}
#endif