From 4646793ae48e7fc3e0d859696ca4d65eaab0584a Mon Sep 17 00:00:00 2001 From: why Date: Sat, 23 Sep 2006 14:39:32 +0000 Subject: * eval.c (rb_thread_save_context, rb_thread_restore_context): sandbox hook to save and restore sandbox state. * eval.c (thread_no_ensure): added THREAD_NO_ENSURE thread flag. * eval.c (rb_thread_kill_bang): Thread#kill! uses the above flag to circumvent ensure, in order to prevent endless loops. [ruby-core:08768] * eval.c (rb_thread_kill): fix Thread#kill docs, which returns the thread object in all cases. * node.h: expose the rb_jmpbuf_t and rb_thread_t structs, along with the thread flags. used by the sandbox extension. * ruby.h: extern rb_eThreadError, so sandbox can swap it. git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@11000 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ruby.h | 1 + 1 file changed, 1 insertion(+) (limited to 'ruby.h') diff --git a/ruby.h b/ruby.h index 68e2ce579..e92f63039 100644 --- a/ruby.h +++ b/ruby.h @@ -645,6 +645,7 @@ RUBY_EXTERN VALUE rb_eIOError; RUBY_EXTERN VALUE rb_eRuntimeError; RUBY_EXTERN VALUE rb_eSecurityError; RUBY_EXTERN VALUE rb_eSystemCallError; +RUBY_EXTERN VALUE rb_eThreadError; RUBY_EXTERN VALUE rb_eTypeError; RUBY_EXTERN VALUE rb_eZeroDivError; RUBY_EXTERN VALUE rb_eNotImpError; -- cgit