Ruby  2.0.0p247(2013-06-27revision41674)
Defines | Functions | Variables
compar.c File Reference
#include "ruby/ruby.h"

Go to the source code of this file.

Defines

#define rb_intern(str)   rb_intern_const(str)

Functions

void rb_cmperr (VALUE x, VALUE y)
static VALUE invcmp_recursive (VALUE x, VALUE y, int recursive)
VALUE rb_invcmp (VALUE x, VALUE y)
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

Define 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 177 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 55 of file compar.c.

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

Referenced by cmp_equal().

static VALUE cmp_equal ( VALUE  x,
VALUE  y 
) [static]

Definition at line 83 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 65 of file compar.c.

References Qfalse.

Referenced by cmp_equal().

static VALUE cmp_ge ( VALUE  x,
VALUE  y 
) [static]

Definition at line 119 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 102 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 153 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 136 of file compar.c.

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

Referenced by cmp_between(), and Init_Comparable().

void Init_Comparable ( void  )
static VALUE invcmp_recursive ( VALUE  x,
VALUE  y,
int  recursive 
) [static]

Definition at line 35 of file compar.c.

References cmp, Qnil, and rb_check_funcall().

Referenced by rb_invcmp().

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

Definition at line 42 of file compar.c.

References INT2FIX, invcmp_recursive(), NIL_P, Qnil, Qundef, rb_cmpint(), rb_exec_recursive(), and result.

Referenced by rb_str_cmp_m(), and time_cmp().


Variable Documentation

ID cmp [static]