Ruby  2.1.10p492(2016-04-01revision54464)
Macros | Functions
eval_error.c File Reference

Go to the source code of this file.

Macros

#define warn_print(x)   rb_write_error(x)
 
#define warn_print2(x, l)   rb_write_error2((x),(l))
 
#define warn_print_str(x)   rb_write_error_str(x)
 
#define TRACE_MAX   (TRACE_HEAD+TRACE_TAIL+5)
 
#define TRACE_HEAD   8
 
#define TRACE_TAIL   5
 

Functions

static void warn_printf (const char *fmt,...)
 
static void error_pos (void)
 
static VALUE get_backtrace (VALUE info)
 
VALUE rb_get_backtrace (VALUE info)
 
VALUE rb_exc_set_backtrace (VALUE exc, VALUE bt)
 
static void set_backtrace (VALUE info, VALUE bt)
 
static void error_print (void)
 
void ruby_error_print (void)
 
void rb_print_undef (VALUE klass, ID id, int scope)
 
void rb_print_undef_str (VALUE klass, VALUE name)
 
static int sysexit_status (VALUE err)
 
static int error_handle (int ex)
 

Macro Definition Documentation

◆ TRACE_HEAD

#define TRACE_HEAD   8

Referenced by error_print().

◆ TRACE_MAX

#define TRACE_MAX   (TRACE_HEAD+TRACE_TAIL+5)

Referenced by error_print().

◆ TRACE_TAIL

#define TRACE_TAIL   5

Referenced by error_print().

◆ warn_print

#define warn_print (   x)    rb_write_error(x)

Definition at line 18 of file eval_error.c.

Referenced by error_handle(), and error_print().

◆ warn_print2

#define warn_print2 (   x,
 
)    rb_write_error2((x),(l))

Definition at line 19 of file eval_error.c.

Referenced by error_print().

◆ warn_print_str

#define warn_print_str (   x)    rb_write_error_str(x)

Definition at line 20 of file eval_error.c.

Referenced by error_print().

Function Documentation

◆ error_handle()

static int error_handle ( int  ex)
static

◆ error_pos()

static void error_pos ( void  )
static

Definition at line 23 of file eval_error.c.

References rb_frame_callee(), rb_id2name(), rb_sourcefile, rb_sourceline(), and warn_printf().

Referenced by error_handle(), and error_print().

◆ error_print()

static void error_print ( void  )
static

◆ get_backtrace()

static VALUE get_backtrace ( VALUE  info)
static

◆ rb_exc_set_backtrace()

VALUE rb_exc_set_backtrace ( VALUE  exc,
VALUE  bt 
)

Definition at line 807 of file error.c.

References exc_set_backtrace().

Referenced by set_backtrace().

◆ rb_get_backtrace()

VALUE rb_get_backtrace ( VALUE  info)

Definition at line 55 of file eval_error.c.

References get_backtrace().

Referenced by eval_string_with_cref().

◆ rb_print_undef()

void rb_print_undef ( VALUE  klass,
ID  id,
int  scope 
)

◆ rb_print_undef_str()

void rb_print_undef_str ( VALUE  klass,
VALUE  name 
)

◆ ruby_error_print()

void ruby_error_print ( void  )

Definition at line 206 of file eval_error.c.

References error_print().

Referenced by rb_f_abort().

◆ set_backtrace()

static void set_backtrace ( VALUE  info,
VALUE  bt 
)
static

◆ sysexit_status()

static int sysexit_status ( VALUE  err)
static

Definition at line 238 of file eval_error.c.

References err, NUM2INT, and rb_iv_get().

Referenced by error_handle(), and ruby_cleanup().

◆ warn_printf()

static void warn_printf ( const char *  fmt,
  ... 
)
static

Definition at line 7 of file eval_error.c.

References rb_vsprintf(), rb_write_error_str(), and va_init_list.

Referenced by error_handle(), error_pos(), error_print(), and setup_exception().