[Ruby] splatting arguments in a C extension

John Barnette jbarnette at gmail.com
Sat Feb 2 12:06:13 PST 2008


> On Feb 2, 2008, at 1:09 AM, Ryan Davis wrote:
> I am teh awesome: <snip>

On Feb 2, 2008 9:04 AM, Evan Phoenix <evan at fallingsnow.net> wrote:
> No, not GC friendly. That memory will remain allocated forever. <snip>

Let's just cast, then:

VALUE rb_funcall_splat(VALUE receiver, ID method, VALUE argv)
{
  return rb_funcall2(receiver, method, RARRAY_LEN(argv), RARRAY_PTR(argv));
}


~ j.


More information about the Ruby mailing list