Ruby 3.5.0dev (2025-05-27 revision 326c120aa70274b8bdab3ce791f504f32f9b9b09)
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));
29void rb_refinement_setup(struct rb_refinements_data *data, VALUE module, VALUE klass);
30void rb_vm_using_module(VALUE module);
31VALUE rb_top_main_class(const char *method);
32
33/* eval_error.c */
34VALUE rb_get_backtrace(VALUE info);
35
36/* eval_jump.c */
37void rb_call_end_proc(VALUE data);
38void rb_mark_end_proc(void);
39
40#endif /* INTERNAL_EVAL_H */
void rb_class_modify_check(VALUE)
Asserts that klass is not a frozen class.
Definition eval.c:419
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