1#ifndef RBIMPL_INTERN_EVAL_H
2#define RBIMPL_INTERN_EVAL_H
Tewaking 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" {.
ID rb_frame_callee(void)
The name of the current method.
ID rb_frame_this_func(void)
The original name of the current method.
void rb_exc_raise(VALUE)
Raises an exception in the current thread.
void rb_interrupt(void)
Raises an Interrupt exception.
VALUE rb_protect(VALUE(*)(VALUE), VALUE, int *)
Protects a function call from potential global escapes from the function.
VALUE rb_make_exception(int, const VALUE *)
Make an Exception object from the list of arguments in a manner similar to Kernel#raise.
void rb_exc_fatal(VALUE)
Raises a fatal error in the current thread.
void rb_jump_tag(int)
Continues the exception caught by rb_protect() and rb_eval_string_protect().
void rb_obj_call_init(VALUE, int, const VALUE *)
Calls initialize method of obj with the given arguments.
VALUE rb_f_abort(int, const VALUE *)
VALUE rb_f_exit(int, const VALUE *)
void rb_set_end_proc(void(*)(VALUE), VALUE)
void rb_obj_call_init_kw(VALUE, int, const VALUE *, int)
Defines RBIMPL_ATTR_NORETURN.
#define RBIMPL_ATTR_NORETURN()
Wraps (or simulates) [[noreturn]]