ctx->replace(tag<bignum>(bignum_integer_length(untag<bignum>(ctx->peek()))));
}
-unsigned int factor_vm::bignum_producer(unsigned int digit)
-{
- unsigned char *ptr = (unsigned char *)alien_offset(ctx->peek());
- return *(ptr + digit);
-}
-
-unsigned int bignum_producer(unsigned int digit, factor_vm *parent)
-{
- return parent->bignum_producer(digit);
-}
-
cell factor_vm::unbox_array_size_slow()
{
if(tagged<object>(ctx->peek()).type() == BIGNUM_TYPE)
void primitive_bignum_not();
void primitive_bignum_bitp();
void primitive_bignum_log2();
- unsigned int bignum_producer(unsigned int digit);
inline cell unbox_array_size();
cell unbox_array_size_slow();
void primitive_fixnum_to_float();