Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
proc.h
Go to the documentation of this file.
1#ifndef RBIMPL_INTERN_PROC_H /*-*-C++-*-vi:se ft=cpp:*/
2#define RBIMPL_INTERN_PROC_H
25#include "ruby/internal/value.h"
26
28
29/* proc.c */
49VALUE rb_protect(VALUE (*)(VALUE), VALUE, int*);
50
52
53#endif /* RBIMPL_INTERN_PROC_H */
Tewaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
Definition: dllexport.h:86
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
Definition: dllexport.h:77
VALUE rb_protect(VALUE(*)(VALUE), VALUE, int *)
Protects a function call from potential global escapes from the function.
Definition: eval.c:1105
int rb_proc_arity(VALUE)
Definition: proc.c:1126
VALUE rb_obj_method(VALUE, VALUE)
Definition: proc.c:1992
VALUE rb_method_call_with_block(int, const VALUE *, VALUE, VALUE)
Definition: proc.c:2434
VALUE rb_obj_is_method(VALUE)
Definition: proc.c:1590
VALUE rb_obj_is_proc(VALUE)
Definition: proc.c:152
VALUE rb_method_call(int, const VALUE *, VALUE)
Definition: proc.c:2398
VALUE rb_proc_call_with_block(VALUE, int argc, const VALUE *argv, VALUE)
Definition: proc.c:1013
int rb_obj_method_arity(VALUE, ID)
Definition: proc.c:2781
VALUE rb_block_proc(void)
Definition: proc.c:826
VALUE rb_proc_call_with_block_kw(VALUE, int argc, const VALUE *argv, VALUE, int)
Definition: proc.c:1001
VALUE rb_proc_call_kw(VALUE, VALUE, int)
Definition: proc.c:966
int rb_mod_method_arity(VALUE, ID)
Definition: proc.c:2773
VALUE rb_proc_lambda_p(VALUE)
Definition: proc.c:275
VALUE rb_proc_new(rb_block_call_func_t, VALUE)
Definition: proc.c:3145
VALUE rb_method_call_kw(int, const VALUE *, VALUE, int)
Definition: proc.c:2391
VALUE rb_proc_call(VALUE, VALUE)
Definition: proc.c:981
VALUE rb_block_lambda(void)
Definition: proc.c:845
VALUE rb_method_call_with_block_kw(int, const VALUE *, VALUE, VALUE, int)
Definition: proc.c:2421
VALUE rb_binding_new(void)
Definition: proc.c:364
Block related APIs.
rb_block_call_func * rb_block_call_func_t
Definition: iterator.h:34
int argc
Definition: ruby.c:240
char ** argv
Definition: ruby.c:241
#define const
Definition: strftime.c:108
Defines VALUE and ID.
unsigned long VALUE
Definition: value.h:38
unsigned long ID
Definition: value.h:39