diff options
author | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-02-15 22:34:48 +0000 |
---|---|---|
committer | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-02-15 22:34:48 +0000 |
commit | 8cdf5c417993f453149365f76c46f28e0bb4fa8f (patch) | |
tree | 6bd54b0f10e74a2fb1f6a9d676d9b8a0a577848a /ChangeLog | |
parent | a4debd6ae274ffe9bf1c4f75f6d7fa4281eafba5 (diff) |
merge revision(s) 34629,34630:
* cont.c (rb_fiber_reset_root_local_storage): add a new function to
restore rb_thread_t::local_storage.
* cont.c (rb_obj_is_fiber): add a new function to tell finalizer to
prevent fibers from destroy.
* gc.c (rb_objspace_call_finalizer): don't sweep fibers at finalizing
objspace.
* internal.h (rb_fiber_reset_root_local_storage, rb_obj_is_fiber):
add prototypes.
* vm.c (ruby_vm_destruct): reset main thread's local_storage before
free main thread. rb_thread_t::local_storage is replaced by fiber's
local storage when forked from fiber, and it should be already freed
when the fiber was destroyed.
* test/ruby/test_fiber.rb (test_fork_from_fiber): add test for fork
from fiber.
when the fiber was destroyed. [ruby-core:41456] [Bug #5700]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@34637 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -1,3 +1,25 @@ +Thu Feb 16 07:34:34 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com> + + * cont.c (rb_fiber_reset_root_local_storage): add a new function to + restore rb_thread_t::local_storage. + + * cont.c (rb_obj_is_fiber): add a new function to tell finalizer to + prevent fibers from destroy. + + * gc.c (rb_objspace_call_finalizer): don't sweep fibers at finalizing + objspace. + + * internal.h (rb_fiber_reset_root_local_storage, rb_obj_is_fiber): + add prototypes. + + * vm.c (ruby_vm_destruct): reset main thread's local_storage before + free main thread. rb_thread_t::local_storage is replaced by fiber's + local storage when forked from fiber, and it should be already freed + when the fiber was destroyed. [ruby-core:41456] [Bug #5700] + + * test/ruby/test_fiber.rb (test_fork_from_fiber): add test for fork + from fiber. + Thu Feb 16 06:30:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org> * ext/fiddle/closure.c (callback): deal with unsinged integers. |