Calling "Signal" from a C module

C

Caleb Tennis

If I'm writing a C extension, how would I go about calling "Signal.list" from
within that extension?

I would normally do something like this:

rb_funcall(rb_mSignal, rb_intern("list"), 0);

But there doesn't seem to be an rb_mSignal object available.

Caleb
 
T

ts

C> rb_funcall(rb_mSignal, rb_intern("list"), 0);

VALUE xx_mSignal;

xx_mSignal = rb_const_get(rb_cObject, rb_intern("Signal"));

/* ... */

rb_funcall(xx_mSignal, rb_intern("list"), 0);


Guy Decoux
 
C

Caleb Tennis

Thanks a bunch!

C> rb_funcall(rb_mSignal, rb_intern("list"), 0);

VALUE xx_mSignal;

xx_mSignal = rb_const_get(rb_cObject, rb_intern("Signal"));

/* ... */

rb_funcall(xx_mSignal, rb_intern("list"), 0);


Guy Decoux
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,055
Latest member
SlimSparkKetoACVReview

Latest Threads

Top