aboutsummaryrefslogtreecommitdiffstats
path: root/thread_pthread.c
diff options
context:
space:
mode:
Diffstat (limited to 'thread_pthread.c')
-rw-r--r--thread_pthread.c15
1 files changed, 1 insertions, 14 deletions
diff --git a/thread_pthread.c b/thread_pthread.c
index 4787823b3d..029ad43002 100644
--- a/thread_pthread.c
+++ b/thread_pthread.c
@@ -493,9 +493,8 @@ ubf_select(void *ptr)
#endif
static void
-native_sleep(rb_thread_t *th, struct timeval *tv, int deadlockable)
+native_sleep(rb_thread_t *th, struct timeval *tv)
{
- int prev_status = th->status;
struct timespec ts;
struct timeval tvn;
@@ -509,15 +508,6 @@ native_sleep(rb_thread_t *th, struct timeval *tv, int deadlockable)
}
}
- if (!tv && deadlockable) {
- th->status = THREAD_STOPPED_FOREVER;
- th->vm->sleeper++;
- rb_check_deadlock(th->vm);
- }
- else {
- th->status = THREAD_STOPPED;
- }
-
thread_debug("native_sleep %ld\n", tv ? tv->tv_sec : -1);
GVL_UNLOCK_BEGIN();
{
@@ -555,9 +545,6 @@ native_sleep(rb_thread_t *th, struct timeval *tv, int deadlockable)
pthread_mutex_unlock(&th->interrupt_lock);
}
GVL_UNLOCK_END();
- th->status = prev_status;
- if (!tv && deadlockable) th->vm->sleeper--;
- RUBY_VM_CHECK_INTS();
thread_debug("native_sleep done\n");
}