Ruby  3.1.4p223 (2023-03-30 revision HEAD)
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 */
19 extern ID ruby_static_id_signo;
20 extern ID ruby_static_id_status;
21 VALUE rb_refinement_module_get_refined_class(VALUE module);
23 NORETURN(VALUE rb_f_raise(int argc, VALUE *argv));
24 
25 /* eval_error.c */
26 VALUE rb_get_backtrace(VALUE info);
27 
28 /* eval_jump.c */
29 void rb_call_end_proc(VALUE data);
30 void rb_mark_end_proc(void);
31 
32 #endif /* INTERNAL_EVAL_H */
void rb_class_modify_check(VALUE)
Asserts that klass is not a frozen class.
Definition: eval.c:422
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