コード例 #1
0
ファイル: integer.cpp プロジェクト: cypher/rubinius
bool Integer::positive_p() {
    if(fixnum_p()) {
        return (force_as<Fixnum>(this))->positive_p();
    }

    return as<Bignum>(this)->positive_p();
}
コード例 #2
0
ファイル: integer.cpp プロジェクト: cypher/rubinius
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();
}
コード例 #3
0
ファイル: integer.cpp プロジェクト: cypher/rubinius
unsigned int Integer::to_uint() {
    if(fixnum_p()) {
        return (force_as<Fixnum>(this))->to_uint();
    }

    return as<Bignum>(this)->to_uint();
}
コード例 #4
0
ファイル: integer.cpp プロジェクト: Groogy/rubinius
  native_int Integer::slow_to_native() {
    if(fixnum_p()) {
      return (force_as<Fixnum>(this))->to_native();
    }

    return as<Bignum>(this)->to_native();
  }
コード例 #5
0
ファイル: integer.hpp プロジェクト: ConradIrwin/rubinius
 native_int to_native() {
   if(fixnum_p()) return STRIP_FIXNUM_TAG(this);
   return slow_to_native();
 }
コード例 #6
0
ファイル: object.hpp プロジェクト: magnusmorton/rubinius
 // Rubinius.primitive :object_is_fixnum
 Object* is_fixnum() {
   return fixnum_p() ? cTrue : cFalse;
 }