diff options
Diffstat (limited to 'ext/-test-/bignum')
| -rw-r--r-- | ext/-test-/bignum/big2str.c | 53 | ||||
| -rw-r--r-- | ext/-test-/bignum/bigzero.c | 26 | ||||
| -rw-r--r-- | ext/-test-/bignum/depend | 1141 | ||||
| -rw-r--r-- | ext/-test-/bignum/div.c | 35 | ||||
| -rw-r--r-- | ext/-test-/bignum/extconf.rb | 3 | ||||
| -rw-r--r-- | ext/-test-/bignum/init.c | 11 | ||||
| -rw-r--r-- | ext/-test-/bignum/intpack.c | 87 | ||||
| -rw-r--r-- | ext/-test-/bignum/mul.c | 65 | ||||
| -rw-r--r-- | ext/-test-/bignum/str2big.c | 38 |
9 files changed, 1459 insertions, 0 deletions
diff --git a/ext/-test-/bignum/big2str.c b/ext/-test-/bignum/big2str.c new file mode 100644 index 0000000000..255e8ad729 --- /dev/null +++ b/ext/-test-/bignum/big2str.c @@ -0,0 +1,53 @@ +#include "internal/bignum.h" + +static VALUE +big(VALUE x) +{ + if (FIXNUM_P(x)) + return rb_int2big(FIX2LONG(x)); + if (RB_TYPE_P(x, T_BIGNUM)) + return x; + rb_raise(rb_eTypeError, "can't convert %s to Bignum", + rb_obj_classname(x)); +} + +static VALUE +big2str_generic(VALUE klass, VALUE x, VALUE vbase) +{ + int base = NUM2INT(vbase); + if (base < 2 || 36 < base) + rb_raise(rb_eArgError, "invalid radix %d", base); + return rb_big2str_generic(big(x), base); +} + +#define POW2_P(x) (((x)&((x)-1))==0) + +static VALUE +big2str_poweroftwo(VALUE klass, VALUE x, VALUE vbase) +{ + int base = NUM2INT(vbase); + if (base < 2 || 36 < base || !POW2_P(base)) + rb_raise(rb_eArgError, "invalid radix %d", base); + return rb_big2str_poweroftwo(big(x), base); +} + +#if defined(HAVE_LIBGMP) && defined(HAVE_GMP_H) +static VALUE +big2str_gmp(VALUE klass, VALUE x, VALUE vbase) +{ + int base = NUM2INT(vbase); + if (base < 2 || 36 < base) + rb_raise(rb_eArgError, "invalid radix %d", base); + return rb_big2str_gmp(big(x), base); +} +#else +#define big2str_gmp rb_f_notimplement +#endif + +void +Init_big2str(VALUE klass) +{ + rb_define_singleton_method(klass, "big2str_generic", big2str_generic, 2); + rb_define_singleton_method(klass, "big2str_poweroftwo", big2str_poweroftwo, 2); + rb_define_singleton_method(klass, "big2str_gmp", big2str_gmp, 2); +} diff --git a/ext/-test-/bignum/bigzero.c b/ext/-test-/bignum/bigzero.c new file mode 100644 index 0000000000..e2bfebcd3e --- /dev/null +++ b/ext/-test-/bignum/bigzero.c @@ -0,0 +1,26 @@ +#include "internal/bignum.h" + +static VALUE +bug_big_zero(VALUE self, VALUE length) +{ + long len = NUM2ULONG(length); + VALUE z = rb_big_new(len, 1); + MEMZERO(BIGNUM_DIGITS(z), BDIGIT, len); + return z; +} + +static VALUE +bug_big_negzero(VALUE self, VALUE length) +{ + long len = NUM2ULONG(length); + VALUE z = rb_big_new(len, 0); + MEMZERO(BIGNUM_DIGITS(z), BDIGIT, len); + return z; +} + +void +Init_bigzero(VALUE klass) +{ + rb_define_singleton_method(klass, "zero", bug_big_zero, 1); + rb_define_singleton_method(klass, "negzero", bug_big_negzero, 1); +} diff --git a/ext/-test-/bignum/depend b/ext/-test-/bignum/depend new file mode 100644 index 0000000000..82972f1032 --- /dev/null +++ b/ext/-test-/bignum/depend @@ -0,0 +1,1141 @@ +# AUTOGENERATED DEPENDENCIES START +big2str.o: $(RUBY_EXTCONF_H) +big2str.o: $(arch_hdrdir)/ruby/config.h +big2str.o: $(hdrdir)/ruby/assert.h +big2str.o: $(hdrdir)/ruby/backward.h +big2str.o: $(hdrdir)/ruby/backward/2/assume.h +big2str.o: $(hdrdir)/ruby/backward/2/attributes.h +big2str.o: $(hdrdir)/ruby/backward/2/bool.h +big2str.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h +big2str.o: $(hdrdir)/ruby/backward/2/inttypes.h +big2str.o: $(hdrdir)/ruby/backward/2/limits.h +big2str.o: $(hdrdir)/ruby/backward/2/long_long.h +big2str.o: $(hdrdir)/ruby/backward/2/stdalign.h +big2str.o: $(hdrdir)/ruby/backward/2/stdarg.h +big2str.o: $(hdrdir)/ruby/defines.h +big2str.o: $(hdrdir)/ruby/intern.h +big2str.o: $(hdrdir)/ruby/internal/abi.h +big2str.o: $(hdrdir)/ruby/internal/anyargs.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/char.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/double.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/int.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/long.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/short.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h +big2str.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h +big2str.o: $(hdrdir)/ruby/internal/assume.h +big2str.o: $(hdrdir)/ruby/internal/attr/alloc_size.h +big2str.o: $(hdrdir)/ruby/internal/attr/artificial.h +big2str.o: $(hdrdir)/ruby/internal/attr/cold.h +big2str.o: $(hdrdir)/ruby/internal/attr/const.h +big2str.o: $(hdrdir)/ruby/internal/attr/constexpr.h +big2str.o: $(hdrdir)/ruby/internal/attr/deprecated.h +big2str.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h +big2str.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h +big2str.o: $(hdrdir)/ruby/internal/attr/error.h +big2str.o: $(hdrdir)/ruby/internal/attr/flag_enum.h +big2str.o: $(hdrdir)/ruby/internal/attr/forceinline.h +big2str.o: $(hdrdir)/ruby/internal/attr/format.h +big2str.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h +big2str.o: $(hdrdir)/ruby/internal/attr/noalias.h +big2str.o: $(hdrdir)/ruby/internal/attr/nodiscard.h +big2str.o: $(hdrdir)/ruby/internal/attr/noexcept.h +big2str.o: $(hdrdir)/ruby/internal/attr/noinline.h +big2str.o: $(hdrdir)/ruby/internal/attr/nonnull.h +big2str.o: $(hdrdir)/ruby/internal/attr/noreturn.h +big2str.o: $(hdrdir)/ruby/internal/attr/packed_struct.h +big2str.o: $(hdrdir)/ruby/internal/attr/pure.h +big2str.o: $(hdrdir)/ruby/internal/attr/restrict.h +big2str.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h +big2str.o: $(hdrdir)/ruby/internal/attr/warning.h +big2str.o: $(hdrdir)/ruby/internal/attr/weakref.h +big2str.o: $(hdrdir)/ruby/internal/cast.h +big2str.o: $(hdrdir)/ruby/internal/compiler_is.h +big2str.o: $(hdrdir)/ruby/internal/compiler_is/apple.h +big2str.o: $(hdrdir)/ruby/internal/compiler_is/clang.h +big2str.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h +big2str.o: $(hdrdir)/ruby/internal/compiler_is/intel.h +big2str.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h +big2str.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h +big2str.o: $(hdrdir)/ruby/internal/compiler_since.h +big2str.o: $(hdrdir)/ruby/internal/config.h +big2str.o: $(hdrdir)/ruby/internal/constant_p.h +big2str.o: $(hdrdir)/ruby/internal/core.h +big2str.o: $(hdrdir)/ruby/internal/core/rarray.h +big2str.o: $(hdrdir)/ruby/internal/core/rbasic.h +big2str.o: $(hdrdir)/ruby/internal/core/rbignum.h +big2str.o: $(hdrdir)/ruby/internal/core/rclass.h +big2str.o: $(hdrdir)/ruby/internal/core/rdata.h +big2str.o: $(hdrdir)/ruby/internal/core/rfile.h +big2str.o: $(hdrdir)/ruby/internal/core/rhash.h +big2str.o: $(hdrdir)/ruby/internal/core/robject.h +big2str.o: $(hdrdir)/ruby/internal/core/rregexp.h +big2str.o: $(hdrdir)/ruby/internal/core/rstring.h +big2str.o: $(hdrdir)/ruby/internal/core/rstruct.h +big2str.o: $(hdrdir)/ruby/internal/core/rtypeddata.h +big2str.o: $(hdrdir)/ruby/internal/ctype.h +big2str.o: $(hdrdir)/ruby/internal/dllexport.h +big2str.o: $(hdrdir)/ruby/internal/dosish.h +big2str.o: $(hdrdir)/ruby/internal/error.h +big2str.o: $(hdrdir)/ruby/internal/eval.h +big2str.o: $(hdrdir)/ruby/internal/event.h +big2str.o: $(hdrdir)/ruby/internal/fl_type.h +big2str.o: $(hdrdir)/ruby/internal/gc.h +big2str.o: $(hdrdir)/ruby/internal/glob.h +big2str.o: $(hdrdir)/ruby/internal/globals.h +big2str.o: $(hdrdir)/ruby/internal/has/attribute.h +big2str.o: $(hdrdir)/ruby/internal/has/builtin.h +big2str.o: $(hdrdir)/ruby/internal/has/c_attribute.h +big2str.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h +big2str.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h +big2str.o: $(hdrdir)/ruby/internal/has/extension.h +big2str.o: $(hdrdir)/ruby/internal/has/feature.h +big2str.o: $(hdrdir)/ruby/internal/has/warning.h +big2str.o: $(hdrdir)/ruby/internal/intern/array.h +big2str.o: $(hdrdir)/ruby/internal/intern/bignum.h +big2str.o: $(hdrdir)/ruby/internal/intern/class.h +big2str.o: $(hdrdir)/ruby/internal/intern/compar.h +big2str.o: $(hdrdir)/ruby/internal/intern/complex.h +big2str.o: $(hdrdir)/ruby/internal/intern/cont.h +big2str.o: $(hdrdir)/ruby/internal/intern/dir.h +big2str.o: $(hdrdir)/ruby/internal/intern/enum.h +big2str.o: $(hdrdir)/ruby/internal/intern/enumerator.h +big2str.o: $(hdrdir)/ruby/internal/intern/error.h +big2str.o: $(hdrdir)/ruby/internal/intern/eval.h +big2str.o: $(hdrdir)/ruby/internal/intern/file.h +big2str.o: $(hdrdir)/ruby/internal/intern/hash.h +big2str.o: $(hdrdir)/ruby/internal/intern/io.h +big2str.o: $(hdrdir)/ruby/internal/intern/load.h +big2str.o: $(hdrdir)/ruby/internal/intern/marshal.h +big2str.o: $(hdrdir)/ruby/internal/intern/numeric.h +big2str.o: $(hdrdir)/ruby/internal/intern/object.h +big2str.o: $(hdrdir)/ruby/internal/intern/parse.h +big2str.o: $(hdrdir)/ruby/internal/intern/proc.h +big2str.o: $(hdrdir)/ruby/internal/intern/process.h +big2str.o: $(hdrdir)/ruby/internal/intern/random.h +big2str.o: $(hdrdir)/ruby/internal/intern/range.h +big2str.o: $(hdrdir)/ruby/internal/intern/rational.h +big2str.o: $(hdrdir)/ruby/internal/intern/re.h +big2str.o: $(hdrdir)/ruby/internal/intern/ruby.h +big2str.o: $(hdrdir)/ruby/internal/intern/select.h +big2str.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +big2str.o: $(hdrdir)/ruby/internal/intern/set.h +big2str.o: $(hdrdir)/ruby/internal/intern/signal.h +big2str.o: $(hdrdir)/ruby/internal/intern/sprintf.h +big2str.o: $(hdrdir)/ruby/internal/intern/string.h +big2str.o: $(hdrdir)/ruby/internal/intern/struct.h +big2str.o: $(hdrdir)/ruby/internal/intern/thread.h +big2str.o: $(hdrdir)/ruby/internal/intern/time.h +big2str.o: $(hdrdir)/ruby/internal/intern/variable.h +big2str.o: $(hdrdir)/ruby/internal/intern/vm.h +big2str.o: $(hdrdir)/ruby/internal/interpreter.h +big2str.o: $(hdrdir)/ruby/internal/iterator.h +big2str.o: $(hdrdir)/ruby/internal/memory.h +big2str.o: $(hdrdir)/ruby/internal/method.h +big2str.o: $(hdrdir)/ruby/internal/module.h +big2str.o: $(hdrdir)/ruby/internal/newobj.h +big2str.o: $(hdrdir)/ruby/internal/scan_args.h +big2str.o: $(hdrdir)/ruby/internal/special_consts.h +big2str.o: $(hdrdir)/ruby/internal/static_assert.h +big2str.o: $(hdrdir)/ruby/internal/stdalign.h +big2str.o: $(hdrdir)/ruby/internal/stdbool.h +big2str.o: $(hdrdir)/ruby/internal/stdckdint.h +big2str.o: $(hdrdir)/ruby/internal/symbol.h +big2str.o: $(hdrdir)/ruby/internal/value.h +big2str.o: $(hdrdir)/ruby/internal/value_type.h +big2str.o: $(hdrdir)/ruby/internal/variable.h +big2str.o: $(hdrdir)/ruby/internal/warning_push.h +big2str.o: $(hdrdir)/ruby/internal/xmalloc.h +big2str.o: $(hdrdir)/ruby/missing.h +big2str.o: $(hdrdir)/ruby/ruby.h +big2str.o: $(hdrdir)/ruby/st.h +big2str.o: $(hdrdir)/ruby/subst.h +big2str.o: $(top_srcdir)/internal/bignum.h +big2str.o: $(top_srcdir)/internal/compilers.h +big2str.o: big2str.c +bigzero.o: $(RUBY_EXTCONF_H) +bigzero.o: $(arch_hdrdir)/ruby/config.h +bigzero.o: $(hdrdir)/ruby/assert.h +bigzero.o: $(hdrdir)/ruby/backward.h +bigzero.o: $(hdrdir)/ruby/backward/2/assume.h +bigzero.o: $(hdrdir)/ruby/backward/2/attributes.h +bigzero.o: $(hdrdir)/ruby/backward/2/bool.h +bigzero.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h +bigzero.o: $(hdrdir)/ruby/backward/2/inttypes.h +bigzero.o: $(hdrdir)/ruby/backward/2/limits.h +bigzero.o: $(hdrdir)/ruby/backward/2/long_long.h +bigzero.o: $(hdrdir)/ruby/backward/2/stdalign.h +bigzero.o: $(hdrdir)/ruby/backward/2/stdarg.h +bigzero.o: $(hdrdir)/ruby/defines.h +bigzero.o: $(hdrdir)/ruby/intern.h +bigzero.o: $(hdrdir)/ruby/internal/abi.h +bigzero.o: $(hdrdir)/ruby/internal/anyargs.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/char.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/double.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/int.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/long.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/short.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h +bigzero.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h +bigzero.o: $(hdrdir)/ruby/internal/assume.h +bigzero.o: $(hdrdir)/ruby/internal/attr/alloc_size.h +bigzero.o: $(hdrdir)/ruby/internal/attr/artificial.h +bigzero.o: $(hdrdir)/ruby/internal/attr/cold.h +bigzero.o: $(hdrdir)/ruby/internal/attr/const.h +bigzero.o: $(hdrdir)/ruby/internal/attr/constexpr.h +bigzero.o: $(hdrdir)/ruby/internal/attr/deprecated.h +bigzero.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h +bigzero.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h +bigzero.o: $(hdrdir)/ruby/internal/attr/error.h +bigzero.o: $(hdrdir)/ruby/internal/attr/flag_enum.h +bigzero.o: $(hdrdir)/ruby/internal/attr/forceinline.h +bigzero.o: $(hdrdir)/ruby/internal/attr/format.h +bigzero.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h +bigzero.o: $(hdrdir)/ruby/internal/attr/noalias.h +bigzero.o: $(hdrdir)/ruby/internal/attr/nodiscard.h +bigzero.o: $(hdrdir)/ruby/internal/attr/noexcept.h +bigzero.o: $(hdrdir)/ruby/internal/attr/noinline.h +bigzero.o: $(hdrdir)/ruby/internal/attr/nonnull.h +bigzero.o: $(hdrdir)/ruby/internal/attr/noreturn.h +bigzero.o: $(hdrdir)/ruby/internal/attr/packed_struct.h +bigzero.o: $(hdrdir)/ruby/internal/attr/pure.h +bigzero.o: $(hdrdir)/ruby/internal/attr/restrict.h +bigzero.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h +bigzero.o: $(hdrdir)/ruby/internal/attr/warning.h +bigzero.o: $(hdrdir)/ruby/internal/attr/weakref.h +bigzero.o: $(hdrdir)/ruby/internal/cast.h +bigzero.o: $(hdrdir)/ruby/internal/compiler_is.h +bigzero.o: $(hdrdir)/ruby/internal/compiler_is/apple.h +bigzero.o: $(hdrdir)/ruby/internal/compiler_is/clang.h +bigzero.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h +bigzero.o: $(hdrdir)/ruby/internal/compiler_is/intel.h +bigzero.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h +bigzero.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h +bigzero.o: $(hdrdir)/ruby/internal/compiler_since.h +bigzero.o: $(hdrdir)/ruby/internal/config.h +bigzero.o: $(hdrdir)/ruby/internal/constant_p.h +bigzero.o: $(hdrdir)/ruby/internal/core.h +bigzero.o: $(hdrdir)/ruby/internal/core/rarray.h +bigzero.o: $(hdrdir)/ruby/internal/core/rbasic.h +bigzero.o: $(hdrdir)/ruby/internal/core/rbignum.h +bigzero.o: $(hdrdir)/ruby/internal/core/rclass.h +bigzero.o: $(hdrdir)/ruby/internal/core/rdata.h +bigzero.o: $(hdrdir)/ruby/internal/core/rfile.h +bigzero.o: $(hdrdir)/ruby/internal/core/rhash.h +bigzero.o: $(hdrdir)/ruby/internal/core/robject.h +bigzero.o: $(hdrdir)/ruby/internal/core/rregexp.h +bigzero.o: $(hdrdir)/ruby/internal/core/rstring.h +bigzero.o: $(hdrdir)/ruby/internal/core/rstruct.h +bigzero.o: $(hdrdir)/ruby/internal/core/rtypeddata.h +bigzero.o: $(hdrdir)/ruby/internal/ctype.h +bigzero.o: $(hdrdir)/ruby/internal/dllexport.h +bigzero.o: $(hdrdir)/ruby/internal/dosish.h +bigzero.o: $(hdrdir)/ruby/internal/error.h +bigzero.o: $(hdrdir)/ruby/internal/eval.h +bigzero.o: $(hdrdir)/ruby/internal/event.h +bigzero.o: $(hdrdir)/ruby/internal/fl_type.h +bigzero.o: $(hdrdir)/ruby/internal/gc.h +bigzero.o: $(hdrdir)/ruby/internal/glob.h +bigzero.o: $(hdrdir)/ruby/internal/globals.h +bigzero.o: $(hdrdir)/ruby/internal/has/attribute.h +bigzero.o: $(hdrdir)/ruby/internal/has/builtin.h +bigzero.o: $(hdrdir)/ruby/internal/has/c_attribute.h +bigzero.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h +bigzero.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h +bigzero.o: $(hdrdir)/ruby/internal/has/extension.h +bigzero.o: $(hdrdir)/ruby/internal/has/feature.h +bigzero.o: $(hdrdir)/ruby/internal/has/warning.h +bigzero.o: $(hdrdir)/ruby/internal/intern/array.h +bigzero.o: $(hdrdir)/ruby/internal/intern/bignum.h +bigzero.o: $(hdrdir)/ruby/internal/intern/class.h +bigzero.o: $(hdrdir)/ruby/internal/intern/compar.h +bigzero.o: $(hdrdir)/ruby/internal/intern/complex.h +bigzero.o: $(hdrdir)/ruby/internal/intern/cont.h +bigzero.o: $(hdrdir)/ruby/internal/intern/dir.h +bigzero.o: $(hdrdir)/ruby/internal/intern/enum.h +bigzero.o: $(hdrdir)/ruby/internal/intern/enumerator.h +bigzero.o: $(hdrdir)/ruby/internal/intern/error.h +bigzero.o: $(hdrdir)/ruby/internal/intern/eval.h +bigzero.o: $(hdrdir)/ruby/internal/intern/file.h +bigzero.o: $(hdrdir)/ruby/internal/intern/hash.h +bigzero.o: $(hdrdir)/ruby/internal/intern/io.h +bigzero.o: $(hdrdir)/ruby/internal/intern/load.h +bigzero.o: $(hdrdir)/ruby/internal/intern/marshal.h +bigzero.o: $(hdrdir)/ruby/internal/intern/numeric.h +bigzero.o: $(hdrdir)/ruby/internal/intern/object.h +bigzero.o: $(hdrdir)/ruby/internal/intern/parse.h +bigzero.o: $(hdrdir)/ruby/internal/intern/proc.h +bigzero.o: $(hdrdir)/ruby/internal/intern/process.h +bigzero.o: $(hdrdir)/ruby/internal/intern/random.h +bigzero.o: $(hdrdir)/ruby/internal/intern/range.h +bigzero.o: $(hdrdir)/ruby/internal/intern/rational.h +bigzero.o: $(hdrdir)/ruby/internal/intern/re.h +bigzero.o: $(hdrdir)/ruby/internal/intern/ruby.h +bigzero.o: $(hdrdir)/ruby/internal/intern/select.h +bigzero.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +bigzero.o: $(hdrdir)/ruby/internal/intern/set.h +bigzero.o: $(hdrdir)/ruby/internal/intern/signal.h +bigzero.o: $(hdrdir)/ruby/internal/intern/sprintf.h +bigzero.o: $(hdrdir)/ruby/internal/intern/string.h +bigzero.o: $(hdrdir)/ruby/internal/intern/struct.h +bigzero.o: $(hdrdir)/ruby/internal/intern/thread.h +bigzero.o: $(hdrdir)/ruby/internal/intern/time.h +bigzero.o: $(hdrdir)/ruby/internal/intern/variable.h +bigzero.o: $(hdrdir)/ruby/internal/intern/vm.h +bigzero.o: $(hdrdir)/ruby/internal/interpreter.h +bigzero.o: $(hdrdir)/ruby/internal/iterator.h +bigzero.o: $(hdrdir)/ruby/internal/memory.h +bigzero.o: $(hdrdir)/ruby/internal/method.h +bigzero.o: $(hdrdir)/ruby/internal/module.h +bigzero.o: $(hdrdir)/ruby/internal/newobj.h +bigzero.o: $(hdrdir)/ruby/internal/scan_args.h +bigzero.o: $(hdrdir)/ruby/internal/special_consts.h +bigzero.o: $(hdrdir)/ruby/internal/static_assert.h +bigzero.o: $(hdrdir)/ruby/internal/stdalign.h +bigzero.o: $(hdrdir)/ruby/internal/stdbool.h +bigzero.o: $(hdrdir)/ruby/internal/stdckdint.h +bigzero.o: $(hdrdir)/ruby/internal/symbol.h +bigzero.o: $(hdrdir)/ruby/internal/value.h +bigzero.o: $(hdrdir)/ruby/internal/value_type.h +bigzero.o: $(hdrdir)/ruby/internal/variable.h +bigzero.o: $(hdrdir)/ruby/internal/warning_push.h +bigzero.o: $(hdrdir)/ruby/internal/xmalloc.h +bigzero.o: $(hdrdir)/ruby/missing.h +bigzero.o: $(hdrdir)/ruby/ruby.h +bigzero.o: $(hdrdir)/ruby/st.h +bigzero.o: $(hdrdir)/ruby/subst.h +bigzero.o: $(top_srcdir)/internal/bignum.h +bigzero.o: $(top_srcdir)/internal/compilers.h +bigzero.o: bigzero.c +div.o: $(RUBY_EXTCONF_H) +div.o: $(arch_hdrdir)/ruby/config.h +div.o: $(hdrdir)/ruby/assert.h +div.o: $(hdrdir)/ruby/backward.h +div.o: $(hdrdir)/ruby/backward/2/assume.h +div.o: $(hdrdir)/ruby/backward/2/attributes.h +div.o: $(hdrdir)/ruby/backward/2/bool.h +div.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h +div.o: $(hdrdir)/ruby/backward/2/inttypes.h +div.o: $(hdrdir)/ruby/backward/2/limits.h +div.o: $(hdrdir)/ruby/backward/2/long_long.h +div.o: $(hdrdir)/ruby/backward/2/stdalign.h +div.o: $(hdrdir)/ruby/backward/2/stdarg.h +div.o: $(hdrdir)/ruby/defines.h +div.o: $(hdrdir)/ruby/intern.h +div.o: $(hdrdir)/ruby/internal/abi.h +div.o: $(hdrdir)/ruby/internal/anyargs.h +div.o: $(hdrdir)/ruby/internal/arithmetic.h +div.o: $(hdrdir)/ruby/internal/arithmetic/char.h +div.o: $(hdrdir)/ruby/internal/arithmetic/double.h +div.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h +div.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h +div.o: $(hdrdir)/ruby/internal/arithmetic/int.h +div.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h +div.o: $(hdrdir)/ruby/internal/arithmetic/long.h +div.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h +div.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h +div.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h +div.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h +div.o: $(hdrdir)/ruby/internal/arithmetic/short.h +div.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h +div.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h +div.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h +div.o: $(hdrdir)/ruby/internal/assume.h +div.o: $(hdrdir)/ruby/internal/attr/alloc_size.h +div.o: $(hdrdir)/ruby/internal/attr/artificial.h +div.o: $(hdrdir)/ruby/internal/attr/cold.h +div.o: $(hdrdir)/ruby/internal/attr/const.h +div.o: $(hdrdir)/ruby/internal/attr/constexpr.h +div.o: $(hdrdir)/ruby/internal/attr/deprecated.h +div.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h +div.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h +div.o: $(hdrdir)/ruby/internal/attr/error.h +div.o: $(hdrdir)/ruby/internal/attr/flag_enum.h +div.o: $(hdrdir)/ruby/internal/attr/forceinline.h +div.o: $(hdrdir)/ruby/internal/attr/format.h +div.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h +div.o: $(hdrdir)/ruby/internal/attr/noalias.h +div.o: $(hdrdir)/ruby/internal/attr/nodiscard.h +div.o: $(hdrdir)/ruby/internal/attr/noexcept.h +div.o: $(hdrdir)/ruby/internal/attr/noinline.h +div.o: $(hdrdir)/ruby/internal/attr/nonnull.h +div.o: $(hdrdir)/ruby/internal/attr/noreturn.h +div.o: $(hdrdir)/ruby/internal/attr/packed_struct.h +div.o: $(hdrdir)/ruby/internal/attr/pure.h +div.o: $(hdrdir)/ruby/internal/attr/restrict.h +div.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h +div.o: $(hdrdir)/ruby/internal/attr/warning.h +div.o: $(hdrdir)/ruby/internal/attr/weakref.h +div.o: $(hdrdir)/ruby/internal/cast.h +div.o: $(hdrdir)/ruby/internal/compiler_is.h +div.o: $(hdrdir)/ruby/internal/compiler_is/apple.h +div.o: $(hdrdir)/ruby/internal/compiler_is/clang.h +div.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h +div.o: $(hdrdir)/ruby/internal/compiler_is/intel.h +div.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h +div.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h +div.o: $(hdrdir)/ruby/internal/compiler_since.h +div.o: $(hdrdir)/ruby/internal/config.h +div.o: $(hdrdir)/ruby/internal/constant_p.h +div.o: $(hdrdir)/ruby/internal/core.h +div.o: $(hdrdir)/ruby/internal/core/rarray.h +div.o: $(hdrdir)/ruby/internal/core/rbasic.h +div.o: $(hdrdir)/ruby/internal/core/rbignum.h +div.o: $(hdrdir)/ruby/internal/core/rclass.h +div.o: $(hdrdir)/ruby/internal/core/rdata.h +div.o: $(hdrdir)/ruby/internal/core/rfile.h +div.o: $(hdrdir)/ruby/internal/core/rhash.h +div.o: $(hdrdir)/ruby/internal/core/robject.h +div.o: $(hdrdir)/ruby/internal/core/rregexp.h +div.o: $(hdrdir)/ruby/internal/core/rstring.h +div.o: $(hdrdir)/ruby/internal/core/rstruct.h +div.o: $(hdrdir)/ruby/internal/core/rtypeddata.h +div.o: $(hdrdir)/ruby/internal/ctype.h +div.o: $(hdrdir)/ruby/internal/dllexport.h +div.o: $(hdrdir)/ruby/internal/dosish.h +div.o: $(hdrdir)/ruby/internal/error.h +div.o: $(hdrdir)/ruby/internal/eval.h +div.o: $(hdrdir)/ruby/internal/event.h +div.o: $(hdrdir)/ruby/internal/fl_type.h +div.o: $(hdrdir)/ruby/internal/gc.h +div.o: $(hdrdir)/ruby/internal/glob.h +div.o: $(hdrdir)/ruby/internal/globals.h +div.o: $(hdrdir)/ruby/internal/has/attribute.h +div.o: $(hdrdir)/ruby/internal/has/builtin.h +div.o: $(hdrdir)/ruby/internal/has/c_attribute.h +div.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h +div.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h +div.o: $(hdrdir)/ruby/internal/has/extension.h +div.o: $(hdrdir)/ruby/internal/has/feature.h +div.o: $(hdrdir)/ruby/internal/has/warning.h +div.o: $(hdrdir)/ruby/internal/intern/array.h +div.o: $(hdrdir)/ruby/internal/intern/bignum.h +div.o: $(hdrdir)/ruby/internal/intern/class.h +div.o: $(hdrdir)/ruby/internal/intern/compar.h +div.o: $(hdrdir)/ruby/internal/intern/complex.h +div.o: $(hdrdir)/ruby/internal/intern/cont.h +div.o: $(hdrdir)/ruby/internal/intern/dir.h +div.o: $(hdrdir)/ruby/internal/intern/enum.h +div.o: $(hdrdir)/ruby/internal/intern/enumerator.h +div.o: $(hdrdir)/ruby/internal/intern/error.h +div.o: $(hdrdir)/ruby/internal/intern/eval.h +div.o: $(hdrdir)/ruby/internal/intern/file.h +div.o: $(hdrdir)/ruby/internal/intern/hash.h +div.o: $(hdrdir)/ruby/internal/intern/io.h +div.o: $(hdrdir)/ruby/internal/intern/load.h +div.o: $(hdrdir)/ruby/internal/intern/marshal.h +div.o: $(hdrdir)/ruby/internal/intern/numeric.h +div.o: $(hdrdir)/ruby/internal/intern/object.h +div.o: $(hdrdir)/ruby/internal/intern/parse.h +div.o: $(hdrdir)/ruby/internal/intern/proc.h +div.o: $(hdrdir)/ruby/internal/intern/process.h +div.o: $(hdrdir)/ruby/internal/intern/random.h +div.o: $(hdrdir)/ruby/internal/intern/range.h +div.o: $(hdrdir)/ruby/internal/intern/rational.h +div.o: $(hdrdir)/ruby/internal/intern/re.h +div.o: $(hdrdir)/ruby/internal/intern/ruby.h +div.o: $(hdrdir)/ruby/internal/intern/select.h +div.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +div.o: $(hdrdir)/ruby/internal/intern/set.h +div.o: $(hdrdir)/ruby/internal/intern/signal.h +div.o: $(hdrdir)/ruby/internal/intern/sprintf.h +div.o: $(hdrdir)/ruby/internal/intern/string.h +div.o: $(hdrdir)/ruby/internal/intern/struct.h +div.o: $(hdrdir)/ruby/internal/intern/thread.h +div.o: $(hdrdir)/ruby/internal/intern/time.h +div.o: $(hdrdir)/ruby/internal/intern/variable.h +div.o: $(hdrdir)/ruby/internal/intern/vm.h +div.o: $(hdrdir)/ruby/internal/interpreter.h +div.o: $(hdrdir)/ruby/internal/iterator.h +div.o: $(hdrdir)/ruby/internal/memory.h +div.o: $(hdrdir)/ruby/internal/method.h +div.o: $(hdrdir)/ruby/internal/module.h +div.o: $(hdrdir)/ruby/internal/newobj.h +div.o: $(hdrdir)/ruby/internal/scan_args.h +div.o: $(hdrdir)/ruby/internal/special_consts.h +div.o: $(hdrdir)/ruby/internal/static_assert.h +div.o: $(hdrdir)/ruby/internal/stdalign.h +div.o: $(hdrdir)/ruby/internal/stdbool.h +div.o: $(hdrdir)/ruby/internal/stdckdint.h +div.o: $(hdrdir)/ruby/internal/symbol.h +div.o: $(hdrdir)/ruby/internal/value.h +div.o: $(hdrdir)/ruby/internal/value_type.h +div.o: $(hdrdir)/ruby/internal/variable.h +div.o: $(hdrdir)/ruby/internal/warning_push.h +div.o: $(hdrdir)/ruby/internal/xmalloc.h +div.o: $(hdrdir)/ruby/missing.h +div.o: $(hdrdir)/ruby/ruby.h +div.o: $(hdrdir)/ruby/st.h +div.o: $(hdrdir)/ruby/subst.h +div.o: $(top_srcdir)/internal/bignum.h +div.o: $(top_srcdir)/internal/compilers.h +div.o: div.c +init.o: $(RUBY_EXTCONF_H) +init.o: $(arch_hdrdir)/ruby/config.h +init.o: $(hdrdir)/ruby.h +init.o: $(hdrdir)/ruby/assert.h +init.o: $(hdrdir)/ruby/backward.h +init.o: $(hdrdir)/ruby/backward/2/assume.h +init.o: $(hdrdir)/ruby/backward/2/attributes.h +init.o: $(hdrdir)/ruby/backward/2/bool.h +init.o: $(hdrdir)/ruby/backward/2/inttypes.h +init.o: $(hdrdir)/ruby/backward/2/limits.h +init.o: $(hdrdir)/ruby/backward/2/long_long.h +init.o: $(hdrdir)/ruby/backward/2/stdalign.h +init.o: $(hdrdir)/ruby/backward/2/stdarg.h +init.o: $(hdrdir)/ruby/defines.h +init.o: $(hdrdir)/ruby/intern.h +init.o: $(hdrdir)/ruby/internal/abi.h +init.o: $(hdrdir)/ruby/internal/anyargs.h +init.o: $(hdrdir)/ruby/internal/arithmetic.h +init.o: $(hdrdir)/ruby/internal/arithmetic/char.h +init.o: $(hdrdir)/ruby/internal/arithmetic/double.h +init.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h +init.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/int.h +init.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/long.h +init.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h +init.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/short.h +init.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h +init.o: $(hdrdir)/ruby/internal/assume.h +init.o: $(hdrdir)/ruby/internal/attr/alloc_size.h +init.o: $(hdrdir)/ruby/internal/attr/artificial.h +init.o: $(hdrdir)/ruby/internal/attr/cold.h +init.o: $(hdrdir)/ruby/internal/attr/const.h +init.o: $(hdrdir)/ruby/internal/attr/constexpr.h +init.o: $(hdrdir)/ruby/internal/attr/deprecated.h +init.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h +init.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h +init.o: $(hdrdir)/ruby/internal/attr/error.h +init.o: $(hdrdir)/ruby/internal/attr/flag_enum.h +init.o: $(hdrdir)/ruby/internal/attr/forceinline.h +init.o: $(hdrdir)/ruby/internal/attr/format.h +init.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h +init.o: $(hdrdir)/ruby/internal/attr/noalias.h +init.o: $(hdrdir)/ruby/internal/attr/nodiscard.h +init.o: $(hdrdir)/ruby/internal/attr/noexcept.h +init.o: $(hdrdir)/ruby/internal/attr/noinline.h +init.o: $(hdrdir)/ruby/internal/attr/nonnull.h +init.o: $(hdrdir)/ruby/internal/attr/noreturn.h +init.o: $(hdrdir)/ruby/internal/attr/packed_struct.h +init.o: $(hdrdir)/ruby/internal/attr/pure.h +init.o: $(hdrdir)/ruby/internal/attr/restrict.h +init.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h +init.o: $(hdrdir)/ruby/internal/attr/warning.h +init.o: $(hdrdir)/ruby/internal/attr/weakref.h +init.o: $(hdrdir)/ruby/internal/cast.h +init.o: $(hdrdir)/ruby/internal/compiler_is.h +init.o: $(hdrdir)/ruby/internal/compiler_is/apple.h +init.o: $(hdrdir)/ruby/internal/compiler_is/clang.h +init.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h +init.o: $(hdrdir)/ruby/internal/compiler_is/intel.h +init.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h +init.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h +init.o: $(hdrdir)/ruby/internal/compiler_since.h +init.o: $(hdrdir)/ruby/internal/config.h +init.o: $(hdrdir)/ruby/internal/constant_p.h +init.o: $(hdrdir)/ruby/internal/core.h +init.o: $(hdrdir)/ruby/internal/core/rarray.h +init.o: $(hdrdir)/ruby/internal/core/rbasic.h +init.o: $(hdrdir)/ruby/internal/core/rbignum.h +init.o: $(hdrdir)/ruby/internal/core/rclass.h +init.o: $(hdrdir)/ruby/internal/core/rdata.h +init.o: $(hdrdir)/ruby/internal/core/rfile.h +init.o: $(hdrdir)/ruby/internal/core/rhash.h +init.o: $(hdrdir)/ruby/internal/core/robject.h +init.o: $(hdrdir)/ruby/internal/core/rregexp.h +init.o: $(hdrdir)/ruby/internal/core/rstring.h +init.o: $(hdrdir)/ruby/internal/core/rstruct.h +init.o: $(hdrdir)/ruby/internal/core/rtypeddata.h +init.o: $(hdrdir)/ruby/internal/ctype.h +init.o: $(hdrdir)/ruby/internal/dllexport.h +init.o: $(hdrdir)/ruby/internal/dosish.h +init.o: $(hdrdir)/ruby/internal/error.h +init.o: $(hdrdir)/ruby/internal/eval.h +init.o: $(hdrdir)/ruby/internal/event.h +init.o: $(hdrdir)/ruby/internal/fl_type.h +init.o: $(hdrdir)/ruby/internal/gc.h +init.o: $(hdrdir)/ruby/internal/glob.h +init.o: $(hdrdir)/ruby/internal/globals.h +init.o: $(hdrdir)/ruby/internal/has/attribute.h +init.o: $(hdrdir)/ruby/internal/has/builtin.h +init.o: $(hdrdir)/ruby/internal/has/c_attribute.h +init.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h +init.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h +init.o: $(hdrdir)/ruby/internal/has/extension.h +init.o: $(hdrdir)/ruby/internal/has/feature.h +init.o: $(hdrdir)/ruby/internal/has/warning.h +init.o: $(hdrdir)/ruby/internal/intern/array.h +init.o: $(hdrdir)/ruby/internal/intern/bignum.h +init.o: $(hdrdir)/ruby/internal/intern/class.h +init.o: $(hdrdir)/ruby/internal/intern/compar.h +init.o: $(hdrdir)/ruby/internal/intern/complex.h +init.o: $(hdrdir)/ruby/internal/intern/cont.h +init.o: $(hdrdir)/ruby/internal/intern/dir.h +init.o: $(hdrdir)/ruby/internal/intern/enum.h +init.o: $(hdrdir)/ruby/internal/intern/enumerator.h +init.o: $(hdrdir)/ruby/internal/intern/error.h +init.o: $(hdrdir)/ruby/internal/intern/eval.h +init.o: $(hdrdir)/ruby/internal/intern/file.h +init.o: $(hdrdir)/ruby/internal/intern/hash.h +init.o: $(hdrdir)/ruby/internal/intern/io.h +init.o: $(hdrdir)/ruby/internal/intern/load.h +init.o: $(hdrdir)/ruby/internal/intern/marshal.h +init.o: $(hdrdir)/ruby/internal/intern/numeric.h +init.o: $(hdrdir)/ruby/internal/intern/object.h +init.o: $(hdrdir)/ruby/internal/intern/parse.h +init.o: $(hdrdir)/ruby/internal/intern/proc.h +init.o: $(hdrdir)/ruby/internal/intern/process.h +init.o: $(hdrdir)/ruby/internal/intern/random.h +init.o: $(hdrdir)/ruby/internal/intern/range.h +init.o: $(hdrdir)/ruby/internal/intern/rational.h +init.o: $(hdrdir)/ruby/internal/intern/re.h +init.o: $(hdrdir)/ruby/internal/intern/ruby.h +init.o: $(hdrdir)/ruby/internal/intern/select.h +init.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +init.o: $(hdrdir)/ruby/internal/intern/set.h +init.o: $(hdrdir)/ruby/internal/intern/signal.h +init.o: $(hdrdir)/ruby/internal/intern/sprintf.h +init.o: $(hdrdir)/ruby/internal/intern/string.h +init.o: $(hdrdir)/ruby/internal/intern/struct.h +init.o: $(hdrdir)/ruby/internal/intern/thread.h +init.o: $(hdrdir)/ruby/internal/intern/time.h +init.o: $(hdrdir)/ruby/internal/intern/variable.h +init.o: $(hdrdir)/ruby/internal/intern/vm.h +init.o: $(hdrdir)/ruby/internal/interpreter.h +init.o: $(hdrdir)/ruby/internal/iterator.h +init.o: $(hdrdir)/ruby/internal/memory.h +init.o: $(hdrdir)/ruby/internal/method.h +init.o: $(hdrdir)/ruby/internal/module.h +init.o: $(hdrdir)/ruby/internal/newobj.h +init.o: $(hdrdir)/ruby/internal/scan_args.h +init.o: $(hdrdir)/ruby/internal/special_consts.h +init.o: $(hdrdir)/ruby/internal/static_assert.h +init.o: $(hdrdir)/ruby/internal/stdalign.h +init.o: $(hdrdir)/ruby/internal/stdbool.h +init.o: $(hdrdir)/ruby/internal/stdckdint.h +init.o: $(hdrdir)/ruby/internal/symbol.h +init.o: $(hdrdir)/ruby/internal/value.h +init.o: $(hdrdir)/ruby/internal/value_type.h +init.o: $(hdrdir)/ruby/internal/variable.h +init.o: $(hdrdir)/ruby/internal/warning_push.h +init.o: $(hdrdir)/ruby/internal/xmalloc.h +init.o: $(hdrdir)/ruby/missing.h +init.o: $(hdrdir)/ruby/ruby.h +init.o: $(hdrdir)/ruby/st.h +init.o: $(hdrdir)/ruby/subst.h +init.o: init.c +intpack.o: $(RUBY_EXTCONF_H) +intpack.o: $(arch_hdrdir)/ruby/config.h +intpack.o: $(hdrdir)/ruby/assert.h +intpack.o: $(hdrdir)/ruby/backward.h +intpack.o: $(hdrdir)/ruby/backward/2/assume.h +intpack.o: $(hdrdir)/ruby/backward/2/attributes.h +intpack.o: $(hdrdir)/ruby/backward/2/bool.h +intpack.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h +intpack.o: $(hdrdir)/ruby/backward/2/inttypes.h +intpack.o: $(hdrdir)/ruby/backward/2/limits.h +intpack.o: $(hdrdir)/ruby/backward/2/long_long.h +intpack.o: $(hdrdir)/ruby/backward/2/stdalign.h +intpack.o: $(hdrdir)/ruby/backward/2/stdarg.h +intpack.o: $(hdrdir)/ruby/defines.h +intpack.o: $(hdrdir)/ruby/intern.h +intpack.o: $(hdrdir)/ruby/internal/abi.h +intpack.o: $(hdrdir)/ruby/internal/anyargs.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/char.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/double.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/int.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/long.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/short.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h +intpack.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h +intpack.o: $(hdrdir)/ruby/internal/assume.h +intpack.o: $(hdrdir)/ruby/internal/attr/alloc_size.h +intpack.o: $(hdrdir)/ruby/internal/attr/artificial.h +intpack.o: $(hdrdir)/ruby/internal/attr/cold.h +intpack.o: $(hdrdir)/ruby/internal/attr/const.h +intpack.o: $(hdrdir)/ruby/internal/attr/constexpr.h +intpack.o: $(hdrdir)/ruby/internal/attr/deprecated.h +intpack.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h +intpack.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h +intpack.o: $(hdrdir)/ruby/internal/attr/error.h +intpack.o: $(hdrdir)/ruby/internal/attr/flag_enum.h +intpack.o: $(hdrdir)/ruby/internal/attr/forceinline.h +intpack.o: $(hdrdir)/ruby/internal/attr/format.h +intpack.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h +intpack.o: $(hdrdir)/ruby/internal/attr/noalias.h +intpack.o: $(hdrdir)/ruby/internal/attr/nodiscard.h +intpack.o: $(hdrdir)/ruby/internal/attr/noexcept.h +intpack.o: $(hdrdir)/ruby/internal/attr/noinline.h +intpack.o: $(hdrdir)/ruby/internal/attr/nonnull.h +intpack.o: $(hdrdir)/ruby/internal/attr/noreturn.h +intpack.o: $(hdrdir)/ruby/internal/attr/packed_struct.h +intpack.o: $(hdrdir)/ruby/internal/attr/pure.h +intpack.o: $(hdrdir)/ruby/internal/attr/restrict.h +intpack.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h +intpack.o: $(hdrdir)/ruby/internal/attr/warning.h +intpack.o: $(hdrdir)/ruby/internal/attr/weakref.h +intpack.o: $(hdrdir)/ruby/internal/cast.h +intpack.o: $(hdrdir)/ruby/internal/compiler_is.h +intpack.o: $(hdrdir)/ruby/internal/compiler_is/apple.h +intpack.o: $(hdrdir)/ruby/internal/compiler_is/clang.h +intpack.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h +intpack.o: $(hdrdir)/ruby/internal/compiler_is/intel.h +intpack.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h +intpack.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h +intpack.o: $(hdrdir)/ruby/internal/compiler_since.h +intpack.o: $(hdrdir)/ruby/internal/config.h +intpack.o: $(hdrdir)/ruby/internal/constant_p.h +intpack.o: $(hdrdir)/ruby/internal/core.h +intpack.o: $(hdrdir)/ruby/internal/core/rarray.h +intpack.o: $(hdrdir)/ruby/internal/core/rbasic.h +intpack.o: $(hdrdir)/ruby/internal/core/rbignum.h +intpack.o: $(hdrdir)/ruby/internal/core/rclass.h +intpack.o: $(hdrdir)/ruby/internal/core/rdata.h +intpack.o: $(hdrdir)/ruby/internal/core/rfile.h +intpack.o: $(hdrdir)/ruby/internal/core/rhash.h +intpack.o: $(hdrdir)/ruby/internal/core/robject.h +intpack.o: $(hdrdir)/ruby/internal/core/rregexp.h +intpack.o: $(hdrdir)/ruby/internal/core/rstring.h +intpack.o: $(hdrdir)/ruby/internal/core/rstruct.h +intpack.o: $(hdrdir)/ruby/internal/core/rtypeddata.h +intpack.o: $(hdrdir)/ruby/internal/ctype.h +intpack.o: $(hdrdir)/ruby/internal/dllexport.h +intpack.o: $(hdrdir)/ruby/internal/dosish.h +intpack.o: $(hdrdir)/ruby/internal/error.h +intpack.o: $(hdrdir)/ruby/internal/eval.h +intpack.o: $(hdrdir)/ruby/internal/event.h +intpack.o: $(hdrdir)/ruby/internal/fl_type.h +intpack.o: $(hdrdir)/ruby/internal/gc.h +intpack.o: $(hdrdir)/ruby/internal/glob.h +intpack.o: $(hdrdir)/ruby/internal/globals.h +intpack.o: $(hdrdir)/ruby/internal/has/attribute.h +intpack.o: $(hdrdir)/ruby/internal/has/builtin.h +intpack.o: $(hdrdir)/ruby/internal/has/c_attribute.h +intpack.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h +intpack.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h +intpack.o: $(hdrdir)/ruby/internal/has/extension.h +intpack.o: $(hdrdir)/ruby/internal/has/feature.h +intpack.o: $(hdrdir)/ruby/internal/has/warning.h +intpack.o: $(hdrdir)/ruby/internal/intern/array.h +intpack.o: $(hdrdir)/ruby/internal/intern/bignum.h +intpack.o: $(hdrdir)/ruby/internal/intern/class.h +intpack.o: $(hdrdir)/ruby/internal/intern/compar.h +intpack.o: $(hdrdir)/ruby/internal/intern/complex.h +intpack.o: $(hdrdir)/ruby/internal/intern/cont.h +intpack.o: $(hdrdir)/ruby/internal/intern/dir.h +intpack.o: $(hdrdir)/ruby/internal/intern/enum.h +intpack.o: $(hdrdir)/ruby/internal/intern/enumerator.h +intpack.o: $(hdrdir)/ruby/internal/intern/error.h +intpack.o: $(hdrdir)/ruby/internal/intern/eval.h +intpack.o: $(hdrdir)/ruby/internal/intern/file.h +intpack.o: $(hdrdir)/ruby/internal/intern/hash.h +intpack.o: $(hdrdir)/ruby/internal/intern/io.h +intpack.o: $(hdrdir)/ruby/internal/intern/load.h +intpack.o: $(hdrdir)/ruby/internal/intern/marshal.h +intpack.o: $(hdrdir)/ruby/internal/intern/numeric.h +intpack.o: $(hdrdir)/ruby/internal/intern/object.h +intpack.o: $(hdrdir)/ruby/internal/intern/parse.h +intpack.o: $(hdrdir)/ruby/internal/intern/proc.h +intpack.o: $(hdrdir)/ruby/internal/intern/process.h +intpack.o: $(hdrdir)/ruby/internal/intern/random.h +intpack.o: $(hdrdir)/ruby/internal/intern/range.h +intpack.o: $(hdrdir)/ruby/internal/intern/rational.h +intpack.o: $(hdrdir)/ruby/internal/intern/re.h +intpack.o: $(hdrdir)/ruby/internal/intern/ruby.h +intpack.o: $(hdrdir)/ruby/internal/intern/select.h +intpack.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +intpack.o: $(hdrdir)/ruby/internal/intern/set.h +intpack.o: $(hdrdir)/ruby/internal/intern/signal.h +intpack.o: $(hdrdir)/ruby/internal/intern/sprintf.h +intpack.o: $(hdrdir)/ruby/internal/intern/string.h +intpack.o: $(hdrdir)/ruby/internal/intern/struct.h +intpack.o: $(hdrdir)/ruby/internal/intern/thread.h +intpack.o: $(hdrdir)/ruby/internal/intern/time.h +intpack.o: $(hdrdir)/ruby/internal/intern/variable.h +intpack.o: $(hdrdir)/ruby/internal/intern/vm.h +intpack.o: $(hdrdir)/ruby/internal/interpreter.h +intpack.o: $(hdrdir)/ruby/internal/iterator.h +intpack.o: $(hdrdir)/ruby/internal/memory.h +intpack.o: $(hdrdir)/ruby/internal/method.h +intpack.o: $(hdrdir)/ruby/internal/module.h +intpack.o: $(hdrdir)/ruby/internal/newobj.h +intpack.o: $(hdrdir)/ruby/internal/scan_args.h +intpack.o: $(hdrdir)/ruby/internal/special_consts.h +intpack.o: $(hdrdir)/ruby/internal/static_assert.h +intpack.o: $(hdrdir)/ruby/internal/stdalign.h +intpack.o: $(hdrdir)/ruby/internal/stdbool.h +intpack.o: $(hdrdir)/ruby/internal/stdckdint.h +intpack.o: $(hdrdir)/ruby/internal/symbol.h +intpack.o: $(hdrdir)/ruby/internal/value.h +intpack.o: $(hdrdir)/ruby/internal/value_type.h +intpack.o: $(hdrdir)/ruby/internal/variable.h +intpack.o: $(hdrdir)/ruby/internal/warning_push.h +intpack.o: $(hdrdir)/ruby/internal/xmalloc.h +intpack.o: $(hdrdir)/ruby/missing.h +intpack.o: $(hdrdir)/ruby/ruby.h +intpack.o: $(hdrdir)/ruby/st.h +intpack.o: $(hdrdir)/ruby/subst.h +intpack.o: $(top_srcdir)/internal/bignum.h +intpack.o: $(top_srcdir)/internal/compilers.h +intpack.o: intpack.c +mul.o: $(RUBY_EXTCONF_H) +mul.o: $(arch_hdrdir)/ruby/config.h +mul.o: $(hdrdir)/ruby/assert.h +mul.o: $(hdrdir)/ruby/backward.h +mul.o: $(hdrdir)/ruby/backward/2/assume.h +mul.o: $(hdrdir)/ruby/backward/2/attributes.h +mul.o: $(hdrdir)/ruby/backward/2/bool.h +mul.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h +mul.o: $(hdrdir)/ruby/backward/2/inttypes.h +mul.o: $(hdrdir)/ruby/backward/2/limits.h +mul.o: $(hdrdir)/ruby/backward/2/long_long.h +mul.o: $(hdrdir)/ruby/backward/2/stdalign.h +mul.o: $(hdrdir)/ruby/backward/2/stdarg.h +mul.o: $(hdrdir)/ruby/defines.h +mul.o: $(hdrdir)/ruby/intern.h +mul.o: $(hdrdir)/ruby/internal/abi.h +mul.o: $(hdrdir)/ruby/internal/anyargs.h +mul.o: $(hdrdir)/ruby/internal/arithmetic.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/char.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/double.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/int.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/long.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/short.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h +mul.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h +mul.o: $(hdrdir)/ruby/internal/assume.h +mul.o: $(hdrdir)/ruby/internal/attr/alloc_size.h +mul.o: $(hdrdir)/ruby/internal/attr/artificial.h +mul.o: $(hdrdir)/ruby/internal/attr/cold.h +mul.o: $(hdrdir)/ruby/internal/attr/const.h +mul.o: $(hdrdir)/ruby/internal/attr/constexpr.h +mul.o: $(hdrdir)/ruby/internal/attr/deprecated.h +mul.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h +mul.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h +mul.o: $(hdrdir)/ruby/internal/attr/error.h +mul.o: $(hdrdir)/ruby/internal/attr/flag_enum.h +mul.o: $(hdrdir)/ruby/internal/attr/forceinline.h +mul.o: $(hdrdir)/ruby/internal/attr/format.h +mul.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h +mul.o: $(hdrdir)/ruby/internal/attr/noalias.h +mul.o: $(hdrdir)/ruby/internal/attr/nodiscard.h +mul.o: $(hdrdir)/ruby/internal/attr/noexcept.h +mul.o: $(hdrdir)/ruby/internal/attr/noinline.h +mul.o: $(hdrdir)/ruby/internal/attr/nonnull.h +mul.o: $(hdrdir)/ruby/internal/attr/noreturn.h +mul.o: $(hdrdir)/ruby/internal/attr/packed_struct.h +mul.o: $(hdrdir)/ruby/internal/attr/pure.h +mul.o: $(hdrdir)/ruby/internal/attr/restrict.h +mul.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h +mul.o: $(hdrdir)/ruby/internal/attr/warning.h +mul.o: $(hdrdir)/ruby/internal/attr/weakref.h +mul.o: $(hdrdir)/ruby/internal/cast.h +mul.o: $(hdrdir)/ruby/internal/compiler_is.h +mul.o: $(hdrdir)/ruby/internal/compiler_is/apple.h +mul.o: $(hdrdir)/ruby/internal/compiler_is/clang.h +mul.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h +mul.o: $(hdrdir)/ruby/internal/compiler_is/intel.h +mul.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h +mul.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h +mul.o: $(hdrdir)/ruby/internal/compiler_since.h +mul.o: $(hdrdir)/ruby/internal/config.h +mul.o: $(hdrdir)/ruby/internal/constant_p.h +mul.o: $(hdrdir)/ruby/internal/core.h +mul.o: $(hdrdir)/ruby/internal/core/rarray.h +mul.o: $(hdrdir)/ruby/internal/core/rbasic.h +mul.o: $(hdrdir)/ruby/internal/core/rbignum.h +mul.o: $(hdrdir)/ruby/internal/core/rclass.h +mul.o: $(hdrdir)/ruby/internal/core/rdata.h +mul.o: $(hdrdir)/ruby/internal/core/rfile.h +mul.o: $(hdrdir)/ruby/internal/core/rhash.h +mul.o: $(hdrdir)/ruby/internal/core/robject.h +mul.o: $(hdrdir)/ruby/internal/core/rregexp.h +mul.o: $(hdrdir)/ruby/internal/core/rstring.h +mul.o: $(hdrdir)/ruby/internal/core/rstruct.h +mul.o: $(hdrdir)/ruby/internal/core/rtypeddata.h +mul.o: $(hdrdir)/ruby/internal/ctype.h +mul.o: $(hdrdir)/ruby/internal/dllexport.h +mul.o: $(hdrdir)/ruby/internal/dosish.h +mul.o: $(hdrdir)/ruby/internal/error.h +mul.o: $(hdrdir)/ruby/internal/eval.h +mul.o: $(hdrdir)/ruby/internal/event.h +mul.o: $(hdrdir)/ruby/internal/fl_type.h +mul.o: $(hdrdir)/ruby/internal/gc.h +mul.o: $(hdrdir)/ruby/internal/glob.h +mul.o: $(hdrdir)/ruby/internal/globals.h +mul.o: $(hdrdir)/ruby/internal/has/attribute.h +mul.o: $(hdrdir)/ruby/internal/has/builtin.h +mul.o: $(hdrdir)/ruby/internal/has/c_attribute.h +mul.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h +mul.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h +mul.o: $(hdrdir)/ruby/internal/has/extension.h +mul.o: $(hdrdir)/ruby/internal/has/feature.h +mul.o: $(hdrdir)/ruby/internal/has/warning.h +mul.o: $(hdrdir)/ruby/internal/intern/array.h +mul.o: $(hdrdir)/ruby/internal/intern/bignum.h +mul.o: $(hdrdir)/ruby/internal/intern/class.h +mul.o: $(hdrdir)/ruby/internal/intern/compar.h +mul.o: $(hdrdir)/ruby/internal/intern/complex.h +mul.o: $(hdrdir)/ruby/internal/intern/cont.h +mul.o: $(hdrdir)/ruby/internal/intern/dir.h +mul.o: $(hdrdir)/ruby/internal/intern/enum.h +mul.o: $(hdrdir)/ruby/internal/intern/enumerator.h +mul.o: $(hdrdir)/ruby/internal/intern/error.h +mul.o: $(hdrdir)/ruby/internal/intern/eval.h +mul.o: $(hdrdir)/ruby/internal/intern/file.h +mul.o: $(hdrdir)/ruby/internal/intern/hash.h +mul.o: $(hdrdir)/ruby/internal/intern/io.h +mul.o: $(hdrdir)/ruby/internal/intern/load.h +mul.o: $(hdrdir)/ruby/internal/intern/marshal.h +mul.o: $(hdrdir)/ruby/internal/intern/numeric.h +mul.o: $(hdrdir)/ruby/internal/intern/object.h +mul.o: $(hdrdir)/ruby/internal/intern/parse.h +mul.o: $(hdrdir)/ruby/internal/intern/proc.h +mul.o: $(hdrdir)/ruby/internal/intern/process.h +mul.o: $(hdrdir)/ruby/internal/intern/random.h +mul.o: $(hdrdir)/ruby/internal/intern/range.h +mul.o: $(hdrdir)/ruby/internal/intern/rational.h +mul.o: $(hdrdir)/ruby/internal/intern/re.h +mul.o: $(hdrdir)/ruby/internal/intern/ruby.h +mul.o: $(hdrdir)/ruby/internal/intern/select.h +mul.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +mul.o: $(hdrdir)/ruby/internal/intern/set.h +mul.o: $(hdrdir)/ruby/internal/intern/signal.h +mul.o: $(hdrdir)/ruby/internal/intern/sprintf.h +mul.o: $(hdrdir)/ruby/internal/intern/string.h +mul.o: $(hdrdir)/ruby/internal/intern/struct.h +mul.o: $(hdrdir)/ruby/internal/intern/thread.h +mul.o: $(hdrdir)/ruby/internal/intern/time.h +mul.o: $(hdrdir)/ruby/internal/intern/variable.h +mul.o: $(hdrdir)/ruby/internal/intern/vm.h +mul.o: $(hdrdir)/ruby/internal/interpreter.h +mul.o: $(hdrdir)/ruby/internal/iterator.h +mul.o: $(hdrdir)/ruby/internal/memory.h +mul.o: $(hdrdir)/ruby/internal/method.h +mul.o: $(hdrdir)/ruby/internal/module.h +mul.o: $(hdrdir)/ruby/internal/newobj.h +mul.o: $(hdrdir)/ruby/internal/scan_args.h +mul.o: $(hdrdir)/ruby/internal/special_consts.h +mul.o: $(hdrdir)/ruby/internal/static_assert.h +mul.o: $(hdrdir)/ruby/internal/stdalign.h +mul.o: $(hdrdir)/ruby/internal/stdbool.h +mul.o: $(hdrdir)/ruby/internal/stdckdint.h +mul.o: $(hdrdir)/ruby/internal/symbol.h +mul.o: $(hdrdir)/ruby/internal/value.h +mul.o: $(hdrdir)/ruby/internal/value_type.h +mul.o: $(hdrdir)/ruby/internal/variable.h +mul.o: $(hdrdir)/ruby/internal/warning_push.h +mul.o: $(hdrdir)/ruby/internal/xmalloc.h +mul.o: $(hdrdir)/ruby/missing.h +mul.o: $(hdrdir)/ruby/ruby.h +mul.o: $(hdrdir)/ruby/st.h +mul.o: $(hdrdir)/ruby/subst.h +mul.o: $(top_srcdir)/internal/bignum.h +mul.o: $(top_srcdir)/internal/compilers.h +mul.o: mul.c +str2big.o: $(RUBY_EXTCONF_H) +str2big.o: $(arch_hdrdir)/ruby/config.h +str2big.o: $(hdrdir)/ruby/assert.h +str2big.o: $(hdrdir)/ruby/backward.h +str2big.o: $(hdrdir)/ruby/backward/2/assume.h +str2big.o: $(hdrdir)/ruby/backward/2/attributes.h +str2big.o: $(hdrdir)/ruby/backward/2/bool.h +str2big.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h +str2big.o: $(hdrdir)/ruby/backward/2/inttypes.h +str2big.o: $(hdrdir)/ruby/backward/2/limits.h +str2big.o: $(hdrdir)/ruby/backward/2/long_long.h +str2big.o: $(hdrdir)/ruby/backward/2/stdalign.h +str2big.o: $(hdrdir)/ruby/backward/2/stdarg.h +str2big.o: $(hdrdir)/ruby/defines.h +str2big.o: $(hdrdir)/ruby/intern.h +str2big.o: $(hdrdir)/ruby/internal/abi.h +str2big.o: $(hdrdir)/ruby/internal/anyargs.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/char.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/double.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/int.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/long.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/short.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h +str2big.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h +str2big.o: $(hdrdir)/ruby/internal/assume.h +str2big.o: $(hdrdir)/ruby/internal/attr/alloc_size.h +str2big.o: $(hdrdir)/ruby/internal/attr/artificial.h +str2big.o: $(hdrdir)/ruby/internal/attr/cold.h +str2big.o: $(hdrdir)/ruby/internal/attr/const.h +str2big.o: $(hdrdir)/ruby/internal/attr/constexpr.h +str2big.o: $(hdrdir)/ruby/internal/attr/deprecated.h +str2big.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h +str2big.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h +str2big.o: $(hdrdir)/ruby/internal/attr/error.h +str2big.o: $(hdrdir)/ruby/internal/attr/flag_enum.h +str2big.o: $(hdrdir)/ruby/internal/attr/forceinline.h +str2big.o: $(hdrdir)/ruby/internal/attr/format.h +str2big.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h +str2big.o: $(hdrdir)/ruby/internal/attr/noalias.h +str2big.o: $(hdrdir)/ruby/internal/attr/nodiscard.h +str2big.o: $(hdrdir)/ruby/internal/attr/noexcept.h +str2big.o: $(hdrdir)/ruby/internal/attr/noinline.h +str2big.o: $(hdrdir)/ruby/internal/attr/nonnull.h +str2big.o: $(hdrdir)/ruby/internal/attr/noreturn.h +str2big.o: $(hdrdir)/ruby/internal/attr/packed_struct.h +str2big.o: $(hdrdir)/ruby/internal/attr/pure.h +str2big.o: $(hdrdir)/ruby/internal/attr/restrict.h +str2big.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h +str2big.o: $(hdrdir)/ruby/internal/attr/warning.h +str2big.o: $(hdrdir)/ruby/internal/attr/weakref.h +str2big.o: $(hdrdir)/ruby/internal/cast.h +str2big.o: $(hdrdir)/ruby/internal/compiler_is.h +str2big.o: $(hdrdir)/ruby/internal/compiler_is/apple.h +str2big.o: $(hdrdir)/ruby/internal/compiler_is/clang.h +str2big.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h +str2big.o: $(hdrdir)/ruby/internal/compiler_is/intel.h +str2big.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h +str2big.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h +str2big.o: $(hdrdir)/ruby/internal/compiler_since.h +str2big.o: $(hdrdir)/ruby/internal/config.h +str2big.o: $(hdrdir)/ruby/internal/constant_p.h +str2big.o: $(hdrdir)/ruby/internal/core.h +str2big.o: $(hdrdir)/ruby/internal/core/rarray.h +str2big.o: $(hdrdir)/ruby/internal/core/rbasic.h +str2big.o: $(hdrdir)/ruby/internal/core/rbignum.h +str2big.o: $(hdrdir)/ruby/internal/core/rclass.h +str2big.o: $(hdrdir)/ruby/internal/core/rdata.h +str2big.o: $(hdrdir)/ruby/internal/core/rfile.h +str2big.o: $(hdrdir)/ruby/internal/core/rhash.h +str2big.o: $(hdrdir)/ruby/internal/core/robject.h +str2big.o: $(hdrdir)/ruby/internal/core/rregexp.h +str2big.o: $(hdrdir)/ruby/internal/core/rstring.h +str2big.o: $(hdrdir)/ruby/internal/core/rstruct.h +str2big.o: $(hdrdir)/ruby/internal/core/rtypeddata.h +str2big.o: $(hdrdir)/ruby/internal/ctype.h +str2big.o: $(hdrdir)/ruby/internal/dllexport.h +str2big.o: $(hdrdir)/ruby/internal/dosish.h +str2big.o: $(hdrdir)/ruby/internal/error.h +str2big.o: $(hdrdir)/ruby/internal/eval.h +str2big.o: $(hdrdir)/ruby/internal/event.h +str2big.o: $(hdrdir)/ruby/internal/fl_type.h +str2big.o: $(hdrdir)/ruby/internal/gc.h +str2big.o: $(hdrdir)/ruby/internal/glob.h +str2big.o: $(hdrdir)/ruby/internal/globals.h +str2big.o: $(hdrdir)/ruby/internal/has/attribute.h +str2big.o: $(hdrdir)/ruby/internal/has/builtin.h +str2big.o: $(hdrdir)/ruby/internal/has/c_attribute.h +str2big.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h +str2big.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h +str2big.o: $(hdrdir)/ruby/internal/has/extension.h +str2big.o: $(hdrdir)/ruby/internal/has/feature.h +str2big.o: $(hdrdir)/ruby/internal/has/warning.h +str2big.o: $(hdrdir)/ruby/internal/intern/array.h +str2big.o: $(hdrdir)/ruby/internal/intern/bignum.h +str2big.o: $(hdrdir)/ruby/internal/intern/class.h +str2big.o: $(hdrdir)/ruby/internal/intern/compar.h +str2big.o: $(hdrdir)/ruby/internal/intern/complex.h +str2big.o: $(hdrdir)/ruby/internal/intern/cont.h +str2big.o: $(hdrdir)/ruby/internal/intern/dir.h +str2big.o: $(hdrdir)/ruby/internal/intern/enum.h +str2big.o: $(hdrdir)/ruby/internal/intern/enumerator.h +str2big.o: $(hdrdir)/ruby/internal/intern/error.h +str2big.o: $(hdrdir)/ruby/internal/intern/eval.h +str2big.o: $(hdrdir)/ruby/internal/intern/file.h +str2big.o: $(hdrdir)/ruby/internal/intern/hash.h +str2big.o: $(hdrdir)/ruby/internal/intern/io.h +str2big.o: $(hdrdir)/ruby/internal/intern/load.h +str2big.o: $(hdrdir)/ruby/internal/intern/marshal.h +str2big.o: $(hdrdir)/ruby/internal/intern/numeric.h +str2big.o: $(hdrdir)/ruby/internal/intern/object.h +str2big.o: $(hdrdir)/ruby/internal/intern/parse.h +str2big.o: $(hdrdir)/ruby/internal/intern/proc.h +str2big.o: $(hdrdir)/ruby/internal/intern/process.h +str2big.o: $(hdrdir)/ruby/internal/intern/random.h +str2big.o: $(hdrdir)/ruby/internal/intern/range.h +str2big.o: $(hdrdir)/ruby/internal/intern/rational.h +str2big.o: $(hdrdir)/ruby/internal/intern/re.h +str2big.o: $(hdrdir)/ruby/internal/intern/ruby.h +str2big.o: $(hdrdir)/ruby/internal/intern/select.h +str2big.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +str2big.o: $(hdrdir)/ruby/internal/intern/set.h +str2big.o: $(hdrdir)/ruby/internal/intern/signal.h +str2big.o: $(hdrdir)/ruby/internal/intern/sprintf.h +str2big.o: $(hdrdir)/ruby/internal/intern/string.h +str2big.o: $(hdrdir)/ruby/internal/intern/struct.h +str2big.o: $(hdrdir)/ruby/internal/intern/thread.h +str2big.o: $(hdrdir)/ruby/internal/intern/time.h +str2big.o: $(hdrdir)/ruby/internal/intern/variable.h +str2big.o: $(hdrdir)/ruby/internal/intern/vm.h +str2big.o: $(hdrdir)/ruby/internal/interpreter.h +str2big.o: $(hdrdir)/ruby/internal/iterator.h +str2big.o: $(hdrdir)/ruby/internal/memory.h +str2big.o: $(hdrdir)/ruby/internal/method.h +str2big.o: $(hdrdir)/ruby/internal/module.h +str2big.o: $(hdrdir)/ruby/internal/newobj.h +str2big.o: $(hdrdir)/ruby/internal/scan_args.h +str2big.o: $(hdrdir)/ruby/internal/special_consts.h +str2big.o: $(hdrdir)/ruby/internal/static_assert.h +str2big.o: $(hdrdir)/ruby/internal/stdalign.h +str2big.o: $(hdrdir)/ruby/internal/stdbool.h +str2big.o: $(hdrdir)/ruby/internal/stdckdint.h +str2big.o: $(hdrdir)/ruby/internal/symbol.h +str2big.o: $(hdrdir)/ruby/internal/value.h +str2big.o: $(hdrdir)/ruby/internal/value_type.h +str2big.o: $(hdrdir)/ruby/internal/variable.h +str2big.o: $(hdrdir)/ruby/internal/warning_push.h +str2big.o: $(hdrdir)/ruby/internal/xmalloc.h +str2big.o: $(hdrdir)/ruby/missing.h +str2big.o: $(hdrdir)/ruby/ruby.h +str2big.o: $(hdrdir)/ruby/st.h +str2big.o: $(hdrdir)/ruby/subst.h +str2big.o: $(top_srcdir)/internal/bignum.h +str2big.o: $(top_srcdir)/internal/compilers.h +str2big.o: str2big.c +# AUTOGENERATED DEPENDENCIES END diff --git a/ext/-test-/bignum/div.c b/ext/-test-/bignum/div.c new file mode 100644 index 0000000000..85ee0677fa --- /dev/null +++ b/ext/-test-/bignum/div.c @@ -0,0 +1,35 @@ +#include "internal/bignum.h" + +static VALUE +big(VALUE x) +{ + if (FIXNUM_P(x)) + return rb_int2big(FIX2LONG(x)); + if (RB_TYPE_P(x, T_BIGNUM)) + return x; + rb_raise(rb_eTypeError, "can't convert %s to Bignum", + rb_obj_classname(x)); +} + +static VALUE +divrem_normal(VALUE klass, VALUE x, VALUE y) +{ + return rb_big_norm(rb_big_divrem_normal(big(x), big(y))); +} + +#if defined(HAVE_LIBGMP) && defined(HAVE_GMP_H) +static VALUE +divrem_gmp(VALUE klass, VALUE x, VALUE y) +{ + return rb_big_norm(rb_big_divrem_gmp(big(x), big(y))); +} +#else +#define divrem_gmp rb_f_notimplement +#endif + +void +Init_div(VALUE klass) +{ + rb_define_singleton_method(klass, "big_divrem_normal", divrem_normal, 2); + rb_define_singleton_method(klass, "big_divrem_gmp", divrem_gmp, 2); +} diff --git a/ext/-test-/bignum/extconf.rb b/ext/-test-/bignum/extconf.rb new file mode 100644 index 0000000000..d786b15db9 --- /dev/null +++ b/ext/-test-/bignum/extconf.rb @@ -0,0 +1,3 @@ +# frozen_string_literal: false +require_relative "../auto_ext.rb" +auto_ext(inc: true) diff --git a/ext/-test-/bignum/init.c b/ext/-test-/bignum/init.c new file mode 100644 index 0000000000..82a159bf1d --- /dev/null +++ b/ext/-test-/bignum/init.c @@ -0,0 +1,11 @@ +#include "ruby.h" + +#define init(n) {void Init_##n(VALUE klass); Init_##n(klass);} + +void +Init_bignum(void) +{ + VALUE mBug = rb_define_module("Bug"); + VALUE klass = rb_define_class_under(mBug, "Bignum", rb_cString); + TEST_INIT_FUNCS(init); +} diff --git a/ext/-test-/bignum/intpack.c b/ext/-test-/bignum/intpack.c new file mode 100644 index 0000000000..d5591505e5 --- /dev/null +++ b/ext/-test-/bignum/intpack.c @@ -0,0 +1,87 @@ +#include "internal/bignum.h" + +static VALUE +rb_integer_pack_raw_m(VALUE klass, VALUE val, VALUE buf, VALUE numwords_arg, VALUE wordsize_arg, VALUE nails, VALUE flags) +{ + int sign; + size_t numwords = 0; + size_t wordsize = NUM2SIZET(wordsize_arg); + + StringValue(buf); + rb_str_modify(buf); + sign = rb_integer_pack(val, + RSTRING_PTR(buf), NUM2SIZET(numwords_arg), + NUM2SIZET(wordsize_arg), NUM2SIZET(nails), NUM2INT(flags)); + + return rb_ary_new_from_args(2, INT2NUM(sign), rb_str_new(RSTRING_PTR(buf), wordsize * numwords)); +} + +static VALUE +rb_integer_pack_m(VALUE klass, VALUE val, VALUE numwords_arg, VALUE wordsize_arg, VALUE nails, VALUE flags) +{ + int sign; + size_t numwords = NUM2SIZET(numwords_arg); + size_t wordsize = NUM2SIZET(wordsize_arg); + VALUE buf; + + if (numwords != 0 && wordsize != 0 && LONG_MAX / wordsize < numwords) + rb_raise(rb_eArgError, "too big numwords * wordsize"); + buf = rb_str_new(NULL, numwords * wordsize); + sign = rb_integer_pack(val, + RSTRING_PTR(buf), numwords, + wordsize, NUM2SIZET(nails), NUM2INT(flags)); + + return rb_assoc_new(INT2NUM(sign), buf); +} + +static VALUE +rb_integer_unpack_m(VALUE klass, VALUE buf, VALUE numwords, VALUE wordsize, VALUE nails, VALUE flags) +{ + StringValue(buf); + + return rb_integer_unpack(RSTRING_PTR(buf), + NUM2SIZET(numwords), NUM2SIZET(wordsize), + NUM2SIZET(nails), NUM2INT(flags)); +} + +static VALUE +rb_integer_test_numbits_2comp_without_sign(VALUE klass, VALUE val) +{ + size_t size; + int neg = FIXNUM_P(val) ? FIX2LONG(val) < 0 : BIGNUM_NEGATIVE_P(val); + size = rb_absint_numwords(val, 1, NULL) - (neg && rb_absint_singlebit_p(val)); + return SIZET2NUM(size); +} + +static VALUE +rb_integer_test_numbytes_2comp_with_sign(VALUE klass, VALUE val) +{ + int neg = FIXNUM_P(val) ? FIX2LONG(val) < 0 : BIGNUM_NEGATIVE_P(val); + int nlz_bits; + size_t size = rb_absint_size(val, &nlz_bits); + if (nlz_bits == 0 && !(neg && rb_absint_singlebit_p(val))) + size++; + return SIZET2NUM(size); +} + +void +Init_intpack(VALUE klass) +{ + rb_define_singleton_method(klass, "test_pack_raw", rb_integer_pack_raw_m, 6); + rb_define_singleton_method(klass, "test_pack", rb_integer_pack_m, 5); + rb_define_singleton_method(klass, "test_unpack", rb_integer_unpack_m, 5); + rb_define_const(klass, "INTEGER_PACK_MSWORD_FIRST", INT2NUM(INTEGER_PACK_MSWORD_FIRST)); + rb_define_const(klass, "INTEGER_PACK_LSWORD_FIRST", INT2NUM(INTEGER_PACK_LSWORD_FIRST)); + rb_define_const(klass, "INTEGER_PACK_MSBYTE_FIRST", INT2NUM(INTEGER_PACK_MSBYTE_FIRST)); + rb_define_const(klass, "INTEGER_PACK_LSBYTE_FIRST", INT2NUM(INTEGER_PACK_LSBYTE_FIRST)); + rb_define_const(klass, "INTEGER_PACK_NATIVE_BYTE_ORDER", INT2NUM(INTEGER_PACK_NATIVE_BYTE_ORDER)); + rb_define_const(klass, "INTEGER_PACK_2COMP", INT2NUM(INTEGER_PACK_2COMP)); + rb_define_const(klass, "INTEGER_PACK_LITTLE_ENDIAN", INT2NUM(INTEGER_PACK_LITTLE_ENDIAN)); + rb_define_const(klass, "INTEGER_PACK_BIG_ENDIAN", INT2NUM(INTEGER_PACK_BIG_ENDIAN)); + rb_define_const(klass, "INTEGER_PACK_FORCE_BIGNUM", INT2NUM(INTEGER_PACK_FORCE_BIGNUM)); + rb_define_const(klass, "INTEGER_PACK_NEGATIVE", INT2NUM(INTEGER_PACK_NEGATIVE)); + rb_define_const(klass, "INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION", INT2NUM(INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION)); + + rb_define_singleton_method(klass, "test_numbits_2comp_without_sign", rb_integer_test_numbits_2comp_without_sign, 1); + rb_define_singleton_method(klass, "test_numbytes_2comp_with_sign", rb_integer_test_numbytes_2comp_with_sign, 1); +} diff --git a/ext/-test-/bignum/mul.c b/ext/-test-/bignum/mul.c new file mode 100644 index 0000000000..05ba103c44 --- /dev/null +++ b/ext/-test-/bignum/mul.c @@ -0,0 +1,65 @@ +#include "internal/bignum.h" + +static VALUE +big(VALUE x) +{ + if (FIXNUM_P(x)) + return rb_int2big(FIX2LONG(x)); + if (RB_TYPE_P(x, T_BIGNUM)) + return x; + rb_raise(rb_eTypeError, "can't convert %s to Bignum", + rb_obj_classname(x)); +} + +static VALUE +mul_normal(VALUE klass, VALUE x, VALUE y) +{ + return rb_big_norm(rb_big_mul_normal(big(x), big(y))); +} + +static VALUE +sq_fast(VALUE klass, VALUE x) +{ + return rb_big_norm(rb_big_sq_fast(big(x))); +} + +static VALUE +mul_balance(VALUE klass, VALUE x, VALUE y) +{ + return rb_big_norm(rb_big_mul_balance(big(x), big(y))); +} + +static VALUE +mul_karatsuba(VALUE klass, VALUE x, VALUE y) +{ + return rb_big_norm(rb_big_mul_karatsuba(big(x), big(y))); +} + +static VALUE +mul_toom3(VALUE klass, VALUE x, VALUE y) +{ + return rb_big_norm(rb_big_mul_toom3(big(x), big(y))); +} + +#if defined(HAVE_LIBGMP) && defined(HAVE_GMP_H) +static VALUE +mul_gmp(VALUE klass, VALUE x, VALUE y) +{ + return rb_big_norm(rb_big_mul_gmp(big(x), big(y))); +} +#else +#define mul_gmp rb_f_notimplement +#endif + +void +Init_mul(VALUE klass) +{ + rb_define_const(klass, "SIZEOF_BDIGIT", INT2NUM(SIZEOF_BDIGIT)); + rb_define_const(klass, "BITSPERDIG", INT2NUM(SIZEOF_BDIGIT * CHAR_BIT)); + rb_define_singleton_method(klass, "big_mul_normal", mul_normal, 2); + rb_define_singleton_method(klass, "big_sq_fast", sq_fast, 1); + rb_define_singleton_method(klass, "big_mul_balance", mul_balance, 2); + rb_define_singleton_method(klass, "big_mul_karatsuba", mul_karatsuba, 2); + rb_define_singleton_method(klass, "big_mul_toom3", mul_toom3, 2); + rb_define_singleton_method(klass, "big_mul_gmp", mul_gmp, 2); +} diff --git a/ext/-test-/bignum/str2big.c b/ext/-test-/bignum/str2big.c new file mode 100644 index 0000000000..337cf8fb6d --- /dev/null +++ b/ext/-test-/bignum/str2big.c @@ -0,0 +1,38 @@ +#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); +} |
