#include "ruby/ruby.h"
#include "vm_core.h"
#include <stdio.h>
#include <setjmp.h>
#include <sys/types.h>
#include <signal.h>
#include <errno.h>
#include <sys/stat.h>
Go to the source code of this file.
|
char * | strrchr (const char *, const char) |
|
| NORETURN (static inline void rb_ec_tag_jump(const rb_execution_context_t *ec, enum ruby_tag_type st)) |
|
int | rb_ec_set_raised (rb_execution_context_t *ec) |
|
int | rb_ec_reset_raised (rb_execution_context_t *ec) |
|
int | rb_ec_stack_check (rb_execution_context_t *ec) |
|
VALUE | rb_f_eval (int argc, const VALUE *argv, VALUE self) |
|
VALUE | rb_make_exception (int argc, const VALUE *argv) |
| Make an Exception object from the list of arguments in a manner similar to Kernel#raise . More...
|
|
| NORETURN (void rb_method_name_error(VALUE, VALUE)) |
|
| NORETURN (void rb_fiber_start(void)) |
|
| NORETURN (void rb_print_undef(VALUE, ID, rb_method_visibility_t)) |
|
| NORETURN (void rb_vm_localjump_error(const char *, VALUE, int)) |
|
| NORETURN (void rb_vm_jump_tag_but_local_jump(int)) |
|
VALUE | rb_vm_make_jump_tag_but_local_jump (int state, VALUE val) |
|
rb_cref_t * | rb_vm_cref (void) |
|
rb_cref_t * | rb_vm_cref_replace_with_duplicated_cref (void) |
|
VALUE | rb_vm_call_cfunc (VALUE recv, VALUE(*func)(VALUE), VALUE arg, VALUE block_handler, VALUE filename) |
|
void | rb_vm_set_progname (VALUE filename) |
|
void | rb_thread_terminate_all (void) |
|
VALUE | rb_vm_cbase (void) |
|
VALUE | rb_ec_backtrace_object (const rb_execution_context_t *ec) |
|
VALUE | rb_ec_backtrace_str_ary (const rb_execution_context_t *ec, long lev, long n) |
|
VALUE | rb_ec_backtrace_location_ary (const rb_execution_context_t *ec, long lev, long n) |
|
◆ CharNext
#define CharNext |
( |
|
p | ) |
((p) + 1) |
◆ CREF_FL_OMOD_SHARED
◆ CREF_FL_PUSHED_BY_EVAL
◆ EC_EXEC_TAG
◆ EC_JUMP_TAG
#define EC_JUMP_TAG |
( |
|
ec, |
|
|
|
st |
|
) |
| rb_ec_tag_jump(ec, st) |
◆ EC_POP_TAG
Value: _ec->tag = _tag.prev; \
} while (0)
Definition at line 137 of file eval_intern.h.
◆ EC_PUSH_TAG
#define EC_PUSH_TAG |
( |
|
ec | ) |
|
Value: do { \
rb_execution_context_t * const _ec = (ec); \
_tag.prev = _ec->tag;
Definition at line 130 of file eval_intern.h.
◆ EC_REPUSH_TAG
#define EC_REPUSH_TAG |
( |
| ) |
(void)(_ec->tag = &_tag) |
◆ EC_TMPPOP_TAG
#define EC_TMPPOP_TAG |
( |
| ) |
_ec->tag = _tag.prev |
◆ EXIT_FAILURE
◆ EXIT_SUCCESS
◆ INTERNAL_EXCEPTION_P
◆ PASS_PASSED_BLOCK_HANDLER
#define PASS_PASSED_BLOCK_HANDLER |
( |
| ) |
pass_passed_block_handler(GET_EC()) |
◆ PASS_PASSED_BLOCK_HANDLER_EC
#define PASS_PASSED_BLOCK_HANDLER_EC |
( |
|
ec | ) |
pass_passed_block_handler(ec) |
◆ rb_ec_raised_clear
#define rb_ec_raised_clear |
( |
|
ec | ) |
((ec)->raised_flag = 0) |
◆ rb_ec_raised_p
#define rb_ec_raised_p |
( |
|
ec, |
|
|
|
f |
|
) |
| (((ec)->raised_flag & (f)) != 0) |
◆ rb_ec_raised_reset
#define rb_ec_raised_reset |
( |
|
ec, |
|
|
|
f |
|
) |
| ((ec)->raised_flag &= ~(f)) |
◆ rb_ec_raised_set
#define rb_ec_raised_set |
( |
|
ec, |
|
|
|
f |
|
) |
| ((ec)->raised_flag |= (f)) |
◆ ruby_longjmp
◆ ruby_setjmp
◆ SAVE_ROOT_JMPBUF
#define SAVE_ROOT_JMPBUF |
( |
|
th, |
|
|
|
stmt |
|
) |
| |
Value:
SAVE_ROOT_JMPBUF_BEFORE_STMT \
stmt; \
SAVE_ROOT_JMPBUF_AFTER_STMT \
} \
else { \
rb_fiber_start(); \
} while (0)
Definition at line 120 of file eval_intern.h.
◆ SAVE_ROOT_JMPBUF_AFTER_STMT
#define SAVE_ROOT_JMPBUF_AFTER_STMT |
◆ SAVE_ROOT_JMPBUF_BEFORE_STMT
#define SAVE_ROOT_JMPBUF_BEFORE_STMT |
◆ VAR_FROM_MEMORY
#define VAR_FROM_MEMORY |
( |
|
var | ) |
(var) |
◆ VAR_INITIALIZED
#define VAR_INITIALIZED |
( |
|
var | ) |
((void)&(var)) |
◆ VAR_NOCLOBBERED
#define VAR_NOCLOBBERED |
( |
|
var | ) |
var |
◆ anonymous enum
Enumerator |
---|
RAISED_EXCEPTION | |
RAISED_STACKOVERFLOW | |
RAISED_NOMEMORY | |
Definition at line 253 of file eval_intern.h.
◆ NORETURN() [1/5]
NORETURN |
( |
static inline void |
rb_ec_tag_jumpconst rb_execution_context_t *ec, enum ruby_tag_type st | ) |
|
◆ NORETURN() [2/5]
NORETURN |
( |
void |
rb_fiber_startvoid | ) |
|
◆ NORETURN() [3/5]
NORETURN |
( |
void |
rb_method_name_errorVALUE, VALUE | ) |
|
◆ NORETURN() [4/5]
NORETURN |
( |
void |
rb_print_undefVALUE, ID, rb_method_visibility_t | ) |
|
◆ NORETURN() [5/5]
NORETURN |
( |
void |
rb_vm_localjump_errorconst char *, VALUE, int | ) |
|
◆ rb_ec_backtrace_location_ary()
◆ rb_ec_backtrace_object()
◆ rb_ec_backtrace_str_ary()
◆ rb_ec_reset_raised()
◆ rb_ec_set_raised()
◆ rb_ec_stack_check()
◆ rb_f_eval()
◆ rb_thread_terminate_all()
◆ rb_vm_call_cfunc()
◆ rb_vm_cbase()
◆ rb_vm_cref()
◆ rb_vm_cref_replace_with_duplicated_cref()
◆ rb_vm_make_jump_tag_but_local_jump()
VALUE rb_vm_make_jump_tag_but_local_jump |
( |
int |
state, |
|
|
VALUE |
val |
|
) |
| |
◆ rb_vm_set_progname()
◆ strrchr()