1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
int VALUE val, a, b; { if) { rb_cmperr(a, b); } if (FIXNUM_P(val)) return FIX2INT(val); if == T_BIGNUM) { if (RBIGNUM(val)->sign) return 1; return -1; } if (RTEST(rb_funcall(val, '>', 1, INT2FIX(0)))) return 1; if (RTEST(rb_funcall(val, '<', 1, INT2FIX(0)))) return -1; return 0; } |

