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 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

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 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]

Generated on 27 Nov 2014 for Ruby by  doxygen 1.6.1