From: François PERRAD <[EMAIL PROTECTED]>
   Date: Tue, 10 Oct 2006 13:39:30 +0200

   Thank for your long response.

   I included your code in languages/lua/lib/luacoroutine.pir (r14877).
   I encountered 2 problems :

   1) coroutine_yield needs a current coroutine (not surprising)

Yes, this is the "implicit current coroutine" problem I mentioned.  I
think this is best solved with a dynamically-bound variable, the value
of which Lua's "coroutine.running" can just return.

   2) I want replace the LuaThread PMC by a PIR classe . . .

   some test of languages/lua/t/coroutine.t fail with the following 
   message :
                    FixedPMCArray: index out of bounds!

   François.

On Sunday, to see if it would work, I created a Parrot::Coroutine class,
and it works like a charm.  I haven't committed it yet because it needs
a test case.  This will be an extended version of the "same fringe" demo
but converted into a proper example; it's also an excellent workout for
closures.

   So please stay tuned.

                                        -- Bob

Reply via email to