Esempio n. 1
0
bool Integer::positive_p() {
    if(fixnum_p()) {
        return (force_as<Fixnum>(this))->positive_p();
    }

    return as<Bignum>(this)->positive_p();
}
Esempio n. 2
0
unsigned long long Integer::to_ulong_long() {
    if(fixnum_p()) {
        return (force_as<Fixnum>(this))->to_ulong_long();
    }

    return as<Bignum>(this)->to_ulong_long();
}
Esempio n. 3
0
unsigned int Integer::to_uint() {
    if(fixnum_p()) {
        return (force_as<Fixnum>(this))->to_uint();
    }

    return as<Bignum>(this)->to_uint();
}
Esempio n. 4
0
  native_int Integer::slow_to_native() {
    if(fixnum_p()) {
      return (force_as<Fixnum>(this))->to_native();
    }

    return as<Bignum>(this)->to_native();
  }
Esempio n. 5
0
 native_int to_native() {
   if(fixnum_p()) return STRIP_FIXNUM_TAG(this);
   return slow_to_native();
 }
Esempio n. 6
0
 // Rubinius.primitive :object_is_fixnum
 Object* is_fixnum() {
   return fixnum_p() ? cTrue : cFalse;
 }