67 list = &ephemeral_end_procs;
89 link = ephemeral_end_procs;
101 VALUE errinfo = *errp;
103 while ((link = *procs) != 0) {
124 exec_end_procs_chain(&ephemeral_end_procs, &th->
ec.
errinfo);
125 exec_end_procs_chain(&end_procs, &th->
ec.
errinfo);
int rb_block_given_p(void)
Determines if the current method is given a block.
void rb_raise(VALUE exc, const char *fmt,...)
void rb_exec_end_proc(void)
void rb_gc_mark(VALUE ptr)
void rb_define_global_function(const char *name, VALUE(*func)(ANYARGS), int argc)
Defines a global function.
void rb_mark_end_proc(void)
int link(const char *, const char *)
void rb_call_end_proc(VALUE data)
VALUE rb_proc_call(VALUE, VALUE)
void rb_set_end_proc(void(*func)(VALUE), VALUE data)
void rb_set_safe_level_force(int)
VALUE rb_block_proc(void)
#define VAR_INITIALIZED(var)
struct rb_encoding_entry * list
rb_execution_context_t ec
struct end_proc_data * next