Ruby 3.5.0dev (2025-08-04 revision 6179cc011829b9e4c7b253ac2d2a3f47d8fd6890)
eval.h
1#ifndef INTERNAL_EVAL_H /*-*-C-*-vi:se ft=c:*/
2#define INTERNAL_EVAL_H
13#include "ruby/ruby.h" /* for ID */
14
15#define id_signo ruby_static_id_signo
16#define id_status ruby_static_id_status
17
18/* eval.c */
20 VALUE refinement;
21 VALUE refinements;
22};
23
24extern ID ruby_static_id_signo;
25extern ID ruby_static_id_status;
26VALUE rb_refinement_module_get_refined_class(VALUE module);
28NORETURN(VALUE rb_f_raise(int argc, VALUE *argv));
29VALUE rb_exception_setup(int argc, VALUE *argv);
30void rb_refinement_setup(struct rb_refinements_data *data, VALUE module, VALUE klass);
31void rb_vm_using_module(VALUE module);
32VALUE rb_top_main_class(const char *method);
33
34/* eval_error.c */
35VALUE rb_get_backtrace(VALUE info);
36
37/* eval_jump.c */
38void rb_call_end_proc(VALUE data);
39void rb_mark_end_proc(void);
40
41#endif /* INTERNAL_EVAL_H */
void rb_class_modify_check(VALUE)
Asserts that klass is not a frozen class.
Definition eval.c:420
uintptr_t ID
Type that represents a Ruby identifier such as a variable name.
Definition value.h:52
uintptr_t VALUE
Type that represents a Ruby object.
Definition value.h:40