mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
590dc06e38
Not to interfere in other tests.
38 lines
1.1 KiB
C
38 lines
1.1 KiB
C
#include "internal/bignum.h"
|
|
|
|
static VALUE
|
|
str2big_poweroftwo(VALUE klass, VALUE str, VALUE vbase, VALUE badcheck)
|
|
{
|
|
return rb_str2big_poweroftwo(str, NUM2INT(vbase), RTEST(badcheck));
|
|
}
|
|
|
|
static VALUE
|
|
str2big_normal(VALUE klass, VALUE str, VALUE vbase, VALUE badcheck)
|
|
{
|
|
return rb_str2big_normal(str, NUM2INT(vbase), RTEST(badcheck));
|
|
}
|
|
|
|
static VALUE
|
|
str2big_karatsuba(VALUE klass, VALUE str, VALUE vbase, VALUE badcheck)
|
|
{
|
|
return rb_str2big_karatsuba(str, NUM2INT(vbase), RTEST(badcheck));
|
|
}
|
|
|
|
#if defined(HAVE_LIBGMP) && defined(HAVE_GMP_H)
|
|
static VALUE
|
|
str2big_gmp(VALUE klass, VALUE str, VALUE vbase, VALUE badcheck)
|
|
{
|
|
return rb_str2big_gmp(str, NUM2INT(vbase), RTEST(badcheck));
|
|
}
|
|
#else
|
|
#define str2big_gmp rb_f_notimplement
|
|
#endif
|
|
|
|
void
|
|
Init_str2big(VALUE klass)
|
|
{
|
|
rb_define_singleton_method(klass, "str2big_poweroftwo", str2big_poweroftwo, 3);
|
|
rb_define_singleton_method(klass, "str2big_normal", str2big_normal, 3);
|
|
rb_define_singleton_method(klass, "str2big_karatsuba", str2big_karatsuba, 3);
|
|
rb_define_singleton_method(klass, "str2big_gmp", str2big_gmp, 3);
|
|
}
|