37 if (recursive)
return Qfalse;
71 if (x == y)
return Qtrue;
211 #define rb_intern(str) rb_intern_const(str)
static VALUE cmp_gt(VALUE x, VALUE y)
void Init_Comparable(void)
static VALUE cmp_eq(VALUE *a)
static VALUE cmp_le(VALUE x, VALUE y)
static int max(int a, int b)
static VALUE cmp_equal(VALUE x, VALUE y)
VALUE rb_funcall(VALUE, ID, int,...)
Calls a method.
void rb_raise(VALUE exc, const char *fmt,...)
static int min(int a, int b)
int rb_cmpint(VALUE val, VALUE a, VALUE b)
const char * rb_obj_classname(VALUE)
VALUE rb_rescue(VALUE(*b_proc)(ANYARGS), VALUE data1, VALUE(*r_proc)(ANYARGS), VALUE data2)
static VALUE classname(VALUE klass)
static VALUE cmp_between(VALUE x, VALUE min, VALUE max)
VALUE rb_funcall2(VALUE, ID, int, const VALUE *)
Calls a method.
static VALUE cmp_ge(VALUE x, VALUE y)
static VALUE cmp_failed(void)
static VALUE cmp_eq_recursive(VALUE arg1, VALUE arg2, int recursive)
static VALUE cmp_lt(VALUE x, VALUE y)
VALUE rb_exec_recursive_paired_outer(VALUE(*)(VALUE, VALUE, int), VALUE, VALUE, VALUE)
#define StringValuePtr(v)
#define SPECIAL_CONST_P(x)
VALUE rb_define_module(const char *name)
void rb_define_method(VALUE klass, const char *name, VALUE(*func)(ANYARGS), int argc)
void rb_cmperr(VALUE x, VALUE y)