Ruby  1.9.3p547(2014-05-14revision45962)
passing_block.c
Go to the documentation of this file.
1 #include "ruby.h"
2 
4 
5 static VALUE
7 {
8  return rb_funcall2(self, rb_intern("target"), argc, argv);
9 }
10 
11 static VALUE
13 {
14  return rb_funcall_passing_block(self, rb_intern("target"), argc, argv);
15 }
16 
17 void
19 {
20  VALUE cRelay = rb_path2class("TestFuncall::Relay");
21 
23  "with_funcall2",
25  -1);
27  "with_funcall_passing_block",
29  -1);
30 }
VALUE rb_funcall_passing_block(VALUE, ID, int, const VALUE *)
Definition: vm_eval.c:690
void rb_define_singleton_method(VALUE obj, const char *name, VALUE(*func)(ANYARGS), int argc)
Defines a singleton method for obj.
Definition: class.c:1343
static VALUE with_funcall2(int argc, VALUE *argv, VALUE self)
Definition: passing_block.c:6
VALUE rb_path2class(const char *)
Definition: variable.c:293
int argc
Definition: ruby.c:120
VALUE rb_funcall2(VALUE, ID, int, const VALUE *)
Calls a method.
Definition: vm_eval.c:669
unsigned long ID
Definition: ruby.h:89
unsigned long VALUE
Definition: ruby.h:88
void Init_funcall(void)
Definition: passing_block.c:18
static VALUE with_funcall_passing_block(int argc, VALUE *argv, VALUE self)
Definition: passing_block.c:12
#define rb_intern(str)
char ** argv
Definition: ruby.c:121