From 51da92ea1216e9d5139d03308618def2f9d4746a Mon Sep 17 00:00:00 2001 From: shyouhei Date: Thu, 2 Dec 2010 11:06:32 +0000 Subject: * vm.c (ruby_vm_at_exit): new API. This enables extension libs to hook a VM termination. Right now, because the VM we have is process global, most extensions do not deallocate resources and leave them to Operating System's reaping userland processes. But in a future we plan to have multiple VMs to run simultaneously in a single process (MVM project). At that stage we can no longer rely on OSes and have to manage every resources to be reclaimed properly. So it is. For a forward-compatibility reason this API is introduced now, encouraging you to be as gentle as you can for your resources; that is, tidy up your room. * include/ruby/vm.h: ditto. * vm_core.h (rb_vm_struct): new field. * vm.c (vm_init2): initialize above new field. * eval.c (ruby_cleanup): trigger those hooks. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30050 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index b1eb0db2b9..6520440728 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,24 @@ +Thu Dec 2 19:58:24 2010 URABE Shyouhei + + * vm.c (ruby_vm_at_exit): new API. This enables extension libs to + hook a VM termination. Right now, because the VM we have is + process global, most extensions do not deallocate resources and + leave them to Operating System's reaping userland processes. But + in a future we plan to have multiple VMs to run simultaneously in + a single process (MVM project). At that stage we can no longer + rely on OSes and have to manage every resources to be reclaimed + properly. So it is. For a forward-compatibility reason this API + is introduced now, encouraging you to be as gentle as you can for + your resources; that is, tidy up your room. + + * include/ruby/vm.h: ditto. + + * vm_core.h (rb_vm_struct): new field. + + * vm.c (vm_init2): initialize above new field. + + * eval.c (ruby_cleanup): trigger those hooks. + Thu Dec 2 17:00:44 2010 Tanaka Akira * bignum.c: parenthesize macro arguments. -- cgit v1.2.3