mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby-bigint: rename add_d and sub_d to add_n and sub_n respectively
`_n` suffix represents `no_normalize`.
This commit is contained in:
@@ -209,8 +209,8 @@ mrb_value mrb_bint_new_str(mrb_state *mrb, const char *x, mrb_int len, mrb_int b
|
||||
mrb_value mrb_as_bint(mrb_state *mrb, mrb_value x);
|
||||
mrb_value mrb_bint_add(mrb_state *mrb, mrb_value x, mrb_value y);
|
||||
mrb_value mrb_bint_sub(mrb_state *mrb, mrb_value x, mrb_value y);
|
||||
mrb_value mrb_bint_add_d(mrb_state *mrb, mrb_value x, mrb_value y);
|
||||
mrb_value mrb_bint_sub_d(mrb_state *mrb, mrb_value x, mrb_value y);
|
||||
mrb_value mrb_bint_add_n(mrb_state *mrb, mrb_value x, mrb_value y);
|
||||
mrb_value mrb_bint_sub_n(mrb_state *mrb, mrb_value x, mrb_value y);
|
||||
mrb_value mrb_bint_mul(mrb_state *mrb, mrb_value x, mrb_value y);
|
||||
mrb_value mrb_bint_div(mrb_state *mrb, mrb_value x, mrb_value y);
|
||||
mrb_value mrb_bint_divmod(mrb_state *mrb, mrb_value x, mrb_value y);
|
||||
|
||||
@@ -1302,7 +1302,7 @@ mrb_bint_as_uint64(mrb_state *mrb, mrb_value x)
|
||||
|
||||
/* unnormalize version of mrb_bint_add */
|
||||
mrb_value
|
||||
mrb_bint_add_d(mrb_state *mrb, mrb_value x, mrb_value y)
|
||||
mrb_bint_add_n(mrb_state *mrb, mrb_value x, mrb_value y)
|
||||
{
|
||||
y = mrb_as_bint(mrb, y);
|
||||
struct RBigint *b = RBIGINT(x);
|
||||
@@ -1322,13 +1322,13 @@ mrb_bint_add(mrb_state *mrb, mrb_value x, mrb_value y)
|
||||
return mrb_float_value(mrb,v1+v2);
|
||||
}
|
||||
#endif
|
||||
x = mrb_bint_add_d(mrb, x, y);
|
||||
x = mrb_bint_add_n(mrb, x, y);
|
||||
return bint_norm(mrb, RBIGINT(x));
|
||||
}
|
||||
|
||||
/* unnormalize version of mrb_bint_sub */
|
||||
mrb_value
|
||||
mrb_bint_sub_d(mrb_state *mrb, mrb_value x, mrb_value y)
|
||||
mrb_bint_sub_n(mrb_state *mrb, mrb_value x, mrb_value y)
|
||||
{
|
||||
y = mrb_as_bint(mrb, y);
|
||||
struct RBigint *b = RBIGINT(x);
|
||||
@@ -1348,7 +1348,7 @@ mrb_bint_sub(mrb_state *mrb, mrb_value x, mrb_value y)
|
||||
return mrb_float_value(mrb,v1-v2);
|
||||
}
|
||||
#endif
|
||||
x = mrb_bint_sub_d(mrb, x, y);
|
||||
x = mrb_bint_sub_n(mrb, x, y);
|
||||
return bint_norm(mrb, RBIGINT(x));
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -1629,7 +1629,7 @@ int_truncate(mrb_state *mrb, mrb_value x)
|
||||
#ifdef MRB_USE_BIGINT
|
||||
if (mrb_bigint_p(x)) {
|
||||
mrb_value m = mrb_bint_mod(mrb, x, f);
|
||||
x = mrb_bint_sub_d(mrb, x, m);
|
||||
x = mrb_bint_sub_n(mrb, x, m);
|
||||
if (mrb_bint_cmp(mrb, x, mrb_fixnum_value(0)) < 0) {
|
||||
return mrb_bint_add(mrb, x, f);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user