From: Aman Gupta Date: 2009-02-08T20:31:26+09:00 Subject: [ruby-core:21935] [Bug #1130] [PATCH] extern rb_thread_blocking_region_begin/end Issue #1130 has been updated by Aman Gupta. Also, I think these functions should be added to intern.h so they can be used without rubysig.h diff --git a/include/ruby/intern.h b/include/ruby/intern.h index db3bd2e..8c0511b 100644 --- a/include/ruby/intern.h +++ b/include/ruby/intern.h @@ -701,6 +701,8 @@ void rb_thread_check_ints(void); int rb_thread_interrupted(VALUE thval); VALUE rb_thread_blocking_region(rb_blocking_function_t *func, void *data1, rb_unblock_function_t *ubf, void *data2); +RUBY_EXTERN struct rb_blocking_region_buffer *rb_thread_blocking_region_begin(void); +RUBY_EXTERN void rb_thread_blocking_region_end(struct rb_blocking_region_buffer *); #define RUBY_UBF_IO ((rb_unblock_function_t *)-1) #define RUBY_UBF_PROCESS ((rb_unblock_function_t *)-1) VALUE rb_mutex_new(void); ---------------------------------------- http://redmine.ruby-lang.org/issues/show/1130 ---------------------------------------- http://redmine.ruby-lang.org