Ruby  1.9.3p551(2014-11-13revision48407)
Macros | Functions | Variables
compar.c File Reference
#include "ruby/ruby.h"

Go to the source code of this file.

Macros

#define rb_intern(str)   rb_intern_const(str)
 

Functions

void rb_cmperr (VALUE x, VALUE y)
 
static VALUE cmp_eq_recursive (VALUE arg1, VALUE arg2, int recursive)
 
static VALUE cmp_eq (VALUE *a)
 
static VALUE cmp_failed (void)
 
static VALUE cmp_equal (VALUE x, VALUE y)
 
static VALUE cmp_gt (VALUE x, VALUE y)
 
static VALUE cmp_ge (VALUE x, VALUE y)
 
static VALUE cmp_lt (VALUE x, VALUE y)
 
static VALUE cmp_le (VALUE x, VALUE y)
 
static VALUE cmp_between (VALUE x, VALUE min, VALUE max)
 
void Init_Comparable (void)
 

Variables

VALUE rb_mComparable
 
static ID cmp
 

Macro Definition Documentation

#define rb_intern (   str)    rb_intern_const(str)

Function Documentation

static VALUE cmp_between ( VALUE  x,
VALUE  min,
VALUE  max 
)
static

Definition at line 161 of file compar.c.

References cmp_gt(), cmp_lt(), Qfalse, Qtrue, and RTEST.

Referenced by Init_Comparable().

static VALUE cmp_eq ( VALUE a)
static

Definition at line 42 of file compar.c.

References cmp_eq_recursive(), NIL_P, Qfalse, Qtrue, rb_cmpint(), and rb_exec_recursive_paired_outer().

Referenced by cmp_equal().

static VALUE cmp_eq_recursive ( VALUE  arg1,
VALUE  arg2,
int  recursive 
)
static

Definition at line 35 of file compar.c.

References cmp, Qfalse, and rb_funcall2().

Referenced by cmp_eq().

static VALUE cmp_equal ( VALUE  x,
VALUE  y 
)
static

Definition at line 67 of file compar.c.

References cmp_eq(), cmp_failed(), Qtrue, and rb_rescue().

Referenced by Init_Comparable().

static VALUE cmp_failed ( void  )
static

Definition at line 52 of file compar.c.

References Qfalse.

Referenced by cmp_equal().

static VALUE cmp_ge ( VALUE  x,
VALUE  y 
)
static

Definition at line 103 of file compar.c.

References cmp, Qfalse, Qtrue, rb_cmpint(), and rb_funcall().

Referenced by Init_Comparable().

static VALUE cmp_gt ( VALUE  x,
VALUE  y 
)
static

Definition at line 86 of file compar.c.

References cmp, Qfalse, Qtrue, rb_cmpint(), and rb_funcall().

Referenced by cmp_between(), and Init_Comparable().

static VALUE cmp_le ( VALUE  x,
VALUE  y 
)
static

Definition at line 137 of file compar.c.

References cmp, Qfalse, Qtrue, rb_cmpint(), and rb_funcall().

Referenced by Init_Comparable().

static VALUE cmp_lt ( VALUE  x,
VALUE  y 
)
static

Definition at line 120 of file compar.c.

References cmp, Qfalse, Qtrue, rb_cmpint(), and rb_funcall().

Referenced by cmp_between(), and Init_Comparable().

void Init_Comparable ( void  )
void rb_cmperr ( VALUE  x,
VALUE  y 
)

Variable Documentation

ID cmp
static
VALUE rb_mComparable