merge revision(s) 40103: [Backport #8235]

* thread_pthread.c: Fixes wrong scopes of #if USE_SLEEPY_TIMER_THREAD
	  .. #endif sections.  This fixes a build error on NativeClient.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_0_0@40385 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nagachika 2013-04-19 16:54:51 +00:00
parent 8c43fc0217
commit 7e970d34ed
3 changed files with 9 additions and 7 deletions

View file

@ -1,3 +1,8 @@
Sat Apr 20 01:47:31 2013 Yuki Yugui Sonoda <yugui@google.com>
* thread_pthread.c: Fixes wrong scopes of #if USE_SLEEPY_TIMER_THREAD
.. #endif sections. This fixes a build error on NativeClient.
Sat Apr 20 01:31:38 2013 NARUSE, Yui <naruse@ruby-lang.org> Sat Apr 20 01:31:38 2013 NARUSE, Yui <naruse@ruby-lang.org>
* Merge Onigmo 5.13.4 f22cf2e566712cace60d17f84d63119d7c5764ee. * Merge Onigmo 5.13.4 f22cf2e566712cace60d17f84d63119d7c5764ee.

View file

@ -1240,7 +1240,6 @@ close_communication_pipe(int pipes[2])
pipes[0] = pipes[1] = -1; pipes[0] = pipes[1] = -1;
} }
#if USE_SLEEPY_TIMER_THREAD
static void static void
set_nonblock(int fd) set_nonblock(int fd)
{ {
@ -1255,9 +1254,7 @@ set_nonblock(int fd)
if (err == -1) if (err == -1)
rb_sys_fail(0); rb_sys_fail(0);
} }
#endif
#if USE_SLEEPY_TIMER_THREAD
static void static void
setup_communication_pipe_internal(int pipes[2]) setup_communication_pipe_internal(int pipes[2])
{ {
@ -1277,13 +1274,11 @@ setup_communication_pipe_internal(int pipes[2])
set_nonblock(pipes[0]); set_nonblock(pipes[0]);
set_nonblock(pipes[1]); set_nonblock(pipes[1]);
} }
#endif /* USE_SLEEPY_TIMER_THREAD */
/* communication pipe with timer thread and signal handler */ /* communication pipe with timer thread and signal handler */
static void static void
setup_communication_pipe(void) setup_communication_pipe(void)
{ {
#if USE_SLEEPY_TIMER_THREAD
if (timer_thread_pipe_owner_process == getpid()) { if (timer_thread_pipe_owner_process == getpid()) {
/* already set up. */ /* already set up. */
return; return;
@ -1293,7 +1288,6 @@ setup_communication_pipe(void)
/* validate pipe on this process */ /* validate pipe on this process */
timer_thread_pipe_owner_process = getpid(); timer_thread_pipe_owner_process = getpid();
#endif /* USE_SLEEPY_TIMER_THREAD */
} }
/** /**
@ -1348,6 +1342,7 @@ timer_thread_sleep(rb_global_vm_lock_t* gvl)
#else /* USE_SLEEPY_TIMER_THREAD */ #else /* USE_SLEEPY_TIMER_THREAD */
# define PER_NANO 1000000000 # define PER_NANO 1000000000
void rb_thread_wakeup_timer_thread(void) {} void rb_thread_wakeup_timer_thread(void) {}
static void rb_thread_wakeup_timer_thread_low(void) {}
static pthread_mutex_t timer_thread_lock; static pthread_mutex_t timer_thread_lock;
static rb_thread_cond_t timer_thread_cond; static rb_thread_cond_t timer_thread_cond;
@ -1430,7 +1425,9 @@ rb_thread_create_timer_thread(void)
# endif # endif
#endif #endif
#if USE_SLEEPY_TIMER_THREAD
setup_communication_pipe(); setup_communication_pipe();
#endif /* USE_SLEEPY_TIMER_THREAD */
/* create timer thread */ /* create timer thread */
if (timer_thread_id) { if (timer_thread_id) {

View file

@ -1,6 +1,6 @@
#define RUBY_VERSION "2.0.0" #define RUBY_VERSION "2.0.0"
#define RUBY_RELEASE_DATE "2013-04-20" #define RUBY_RELEASE_DATE "2013-04-20"
#define RUBY_PATCHLEVEL 150 #define RUBY_PATCHLEVEL 151
#define RUBY_RELEASE_YEAR 2013 #define RUBY_RELEASE_YEAR 2013
#define RUBY_RELEASE_MONTH 4 #define RUBY_RELEASE_MONTH 4