Using boost 1.55, Ubuntu 12.04, gcc 4.6
I'm building boost on linux using the lsb sdk. I was getting the failure (paraphrased):
pthread_yield not declared
in libs/thread/src/thread.cpp 513
The documentation for pthread_yield (http://man7.org/linux/man-pages/man3/pthread_yield.3.html) says:
This call is nonstandard, but present on several other systems. Use the standardized sched_yield(2) instead.
If I change boost/config/platform/linux.hpp to define
BOOST_HAS_SCHED_YIELD
instead of
BOOST_HAS_PTHREAD_YIELD
Then sched_yield is used instead and the build finishes properly.
I'm posting this for two reasons:
Thanks,
Rob Conde