Bug #15130 » 0001-thread_pthread.c-fall-back-to-UBF_TIMER_PTHREAD-for-.patch
| thread_pthread.c | ||
|---|---|---|
| defined(CLOCK_MONOTONIC) && defined(USE_UBF_LIST) | ||
| /* preferred */ | ||
| # define UBF_TIMER UBF_TIMER_POSIX | ||
| # elif defined(USE_UBF_LIST) | ||
| # elif defined(RUBY_ALL_IO_NONBLOCKING) | ||
| /* | ||
| * TODO: https://bugs.ruby-lang.org/issues/14968 | ||
| * we'll be racy without SIGVTALRM for ubf_list | ||
| * This will be best if we make all IO non-blocking by default | ||
| */ | ||
| # define UBF_TIMER UBF_TIMER_NONE | ||
| # else | ||
| /* safe, but inefficient */ | ||
| # define UBF_TIMER UBF_TIMER_PTHREAD | ||
| # else | ||
| /* we'll be racy without SIGVTALRM for ubf_list */ | ||
| # define UBF_TIMER UBF_TIMER_NONE | ||
| # endif | ||
| #endif | ||
| - | ||