1#ifndef RBIMPL_INTERN_EVAL_H
2#define RBIMPL_INTERN_EVAL_H
46void rb_exc_raise(
VALUE exc);
109void rb_interrupt(
void);
119ID rb_frame_this_func(
void);
141void rb_jump_tag(
int state);
152void rb_obj_call_init(
VALUE obj,
int argc, const
VALUE *argv);
168void rb_obj_call_init_kw(
VALUE,
int, const
VALUE*,
int);
177ID rb_frame_callee(
void);
206VALUE rb_make_exception(
int argc, const
VALUE *argv);
218void rb_set_end_proc(
void (*func)(
VALUE arg),
VALUE arg);
Tweaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
void rb_exc_fatal(VALUE mesg)
Raises a fatal error in the current thread.
VALUE rb_f_abort(int argc, const VALUE *argv)
This is similar to rb_f_exit().
VALUE rb_f_exit(int argc, const VALUE *argv)
Identical to rb_exit(), except how arguments are passed.
Defines RBIMPL_ATTR_NORETURN.
#define RBIMPL_ATTR_NORETURN()
Wraps (or simulates) [[noreturn]]
uintptr_t ID
Type that represents a Ruby identifier such as a variable name.
uintptr_t VALUE
Type that represents a Ruby object.