From: Suraj Kurapati Date: 2009-11-19T06:15:50+09:00 Subject: [ruby-core:26818] [Feature #2294] [PATCH] ruby_bind_stack() to embed Ruby in coroutine Issue #2294 has been updated by Suraj Kurapati. Hi, matz writes: > Suraj Kurapati writes: > |please note that I also provided a second example that uses libpcl[1] > > As far as I understand, libpcl is under GPL, that cannot be used in > the core Ruby. Since Ruby is not covered by GPL only. My patch simply adds a ruby_bind_stack() method to the Ruby C API: ruby_bind_stack_r25604.patch (attached to Feature #2294) It does *not* use ucontext, libpcl, pthreads or any other coroutine libraries. These libraries are only used in the example test cases I provided to demonstrate how the ruby_bind_stack() function can be used to embed Ruby inside a coroutine environment: ruby-libpcl-dynamic-stack.tgz (attached to Feature #2294) ruby-libpcl-static-stack.tgz (attached to Feature #2294) ruby-ucontext-static-stack.tgz (attached to Feature #2294) ruby-ucontext-dynamic-stack.tgz (attached to Feature #2294) So there is no problem about license compatibility, right? Thanks for your consideration. ---------------------------------------- http://redmine.ruby-lang.org/issues/show/2294 ---------------------------------------- http://redmine.ruby-lang.org