Ruby intern

I was interested in how ruby handles functioncalls intern.
I found out that the coresponding C function is rb_funcall but I couldn’t
find where this function is defined.
The only thing I found was
VALUE rb_funcall __((VALUE, ID, int, …));
in ruby.h but I couldn’t make sense of it.

Markus Schmaus.

Hi,

···

At Wed, 5 Feb 2003 13:10:27 +0900, Markus Schmaus wrote:

I found out that the coresponding C function is rb_funcall but I couldn’t
find where this function is defined.

eval.c


Nobu Nakada

download glimpse. it is awesome for searching large bodies of code like
ruby

/usr/local/ruby-1.6.6 > glimpse -n -H ./ ‘^rb_funcall’

Your query may search about 25% of the total space! Continue? (y/n)y

…/eval.c: 4630: rb_funcall(VALUE recv, ID mid, int n, …)
…/eval.c: 4632: rb_funcall(recv, mid, n, va_alist)
…/eval.c: 4661: rb_funcall2(recv, mid, argc, argv)
…/eval.c: 4671: rb_funcall3(recv, mid, argc, argv)

…looks like it is in eval.c

-a

···

On Wed, 5 Feb 2003, Markus Schmaus wrote:

I was interested in how ruby handles functioncalls intern.
I found out that the coresponding C function is rb_funcall but I couldn’t
find where this function is defined.
The only thing I found was
VALUE rb_funcall __((VALUE, ID, int, …));
in ruby.h but I couldn’t make sense of it.

====================================

Ara Howard
NOAA Forecast Systems Laboratory
Information and Technology Services
Data Systems Group
R/FST 325 Broadway
Boulder, CO 80305-3328
Email: ahoward@fsl.noaa.gov
Phone: 303-497-7238
Fax: 303-497-7259
====================================