1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* thread_pthread.c: fix compile erros when

USE_SLEEPY_TIMER_THREAD is disabled.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52280 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
odaira 2015-10-25 16:07:25 +00:00
parent 67c4c4a069
commit f2d679c751
2 changed files with 11 additions and 0 deletions

View file

@ -1,3 +1,8 @@
Mon Oct 26 01:03:23 2015 Rei Odaira <Rei.Odaira@gmail.com>
* thread_pthread.c: fix compile erros when
USE_SLEEPY_TIMER_THREAD is disabled.
Sun Oct 25 10:12:05 2015 Nobuyoshi Nakada <nobu@ruby-lang.org>
* symbol.c (op_tbl): add DOTQ for ripper. [Feature #11537]

View file

@ -1012,6 +1012,7 @@ native_thread_create(rb_thread_t *th)
return err;
}
#if USE_SLEEPY_TIMER_THREAD
static void
native_thread_join(pthread_t th)
{
@ -1020,6 +1021,7 @@ native_thread_join(pthread_t th)
rb_raise(rb_eThreadError, "native_thread_join() failed (%d)", err);
}
}
#endif
#if USE_NATIVE_THREAD_PRIORITY
@ -1644,10 +1646,12 @@ rb_thread_create_timer_thread(void)
if (err != 0) {
rb_warn("pthread_create failed for timer: %s, scheduling broken",
strerror(err));
#if USE_SLEEPY_TIMER_THREAD
CLOSE_INVALIDATE(normal[0]);
CLOSE_INVALIDATE(normal[1]);
CLOSE_INVALIDATE(low[0]);
CLOSE_INVALIDATE(low[1]);
#endif
return;
}
timer_thread.created = 1;
@ -1664,6 +1668,7 @@ native_stop_timer_thread(void)
stopped = --system_working <= 0;
if (TT_DEBUG) fprintf(stderr, "stop timer thread\n");
#if USE_SLEEPY_TIMER_THREAD
if (stopped) {
/* prevent wakeups from signal handler ASAP */
timer_thread_pipe.owner_process = 0;
@ -1691,6 +1696,7 @@ native_stop_timer_thread(void)
if (TT_DEBUG) fprintf(stderr, "joined timer thread\n");
timer_thread.created = 0;
}
#endif
return stopped;
}