Forum: Ruby-core [PATCH] ruby_bind_stack() to embed Ruby in coroutine

Posted by ko1 (Koichi Sasada) (Guest)
on 2013-02-24 13:19
(Received via mailing list)
Issue #2294 has been updated by ko1 (Koichi Sasada).

Target version changed from 2.0.0 to 2.1.0

Sorry for my late work.
I'll check soon.

----------------------------------------
Feature #2294: [PATCH] ruby_bind_stack() to embed Ruby in coroutine
https://bugs.ruby-lang.org/issues/2294#change-36902

Author: sunaku (Suraj Kurapati)
Status: Assigned
Priority: High
Assignee: ko1 (Koichi Sasada)
Category: core
Target version: 2.1.0


=begin
 Hi,

 I am attaching a "ruby_bind_stack.patch" patch file
 that adds a ruby_bind_stack() function to the Ruby C API.

 This function allows me to inform the GC about the stack
 boundaries of the coroutine inside which Ruby is embedded:

   void ruby_bind_stack(void *lower, void *upper);

 I am also attaching tarballs containing code examples that
 embed Ruby inside two different coroutine environments:
 UNIX System V contexts[1] and libpcl[2] coroutines.

 Each tarball has an "output.log" file which contains the
 result of running `script -c ./run.sh output.log` on my
 machine:

 Linux yantram 2.6.31-ARCH #1 SMP PREEMPT Tue Oct 13 13:36:23 CEST 2009 
i686 Intel(R) Pentium(R) D CPU 3.00GHz GenuineIntel GNU/Linux

 The last section in "output.log" corresponds to Ruby @ SVN
 trunk that is patched with the "ruby_bind_stack.patch"
 patch file that is attached to this issue.

 Thanks for your consideration.

 [1]: http://www.gnu.org/s/libc/manual/html_node/System-...
 [2]: http://www.xmailserver.org/libpcl.html

 See also:
 * http://redmine.ruby-lang.org/issues/show/2258
 * http://redmine.ruby-lang.org/issues/show/2126
=end
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.