From e4d2f343fea9998d89d39d1fae134e3cf9c91467 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 19 Oct 2024 12:44:13 +0900 Subject: [PATCH] mruby-bigint (mrb_bint_neg): move the function to group bit operations --- mrbgems/mruby-bigint/core/bigint.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/mrbgems/mruby-bigint/core/bigint.c b/mrbgems/mruby-bigint/core/bigint.c index afdfd0f8e..f4d2beeb1 100644 --- a/mrbgems/mruby-bigint/core/bigint.c +++ b/mrbgems/mruby-bigint/core/bigint.c @@ -1831,19 +1831,6 @@ mrb_bint_or(mrb_state *mrb, mrb_value x, mrb_value y) return bint_norm(mrb, bint_new(mrb, &c)); } -mrb_value -mrb_bint_neg(mrb_state *mrb, mrb_value x) -{ - mpz_t a, b; - - bint_as_mpz(RBIGINT(x), &a); - mpz_init(mrb, &b); - mpz_neg(mrb, &b, &a); - struct RBigint *b2 = bint_new(mrb, &b); - /* no normalization */ - return mrb_obj_value(b2); -} - mrb_value mrb_bint_xor(mrb_state *mrb, mrb_value x, mrb_value y) { @@ -1868,6 +1855,19 @@ mrb_bint_xor(mrb_state *mrb, mrb_value x, mrb_value y) return bint_norm(mrb, bint_new(mrb, &c)); } +mrb_value +mrb_bint_neg(mrb_state *mrb, mrb_value x) +{ + mpz_t a, b; + + bint_as_mpz(RBIGINT(x), &a); + mpz_init(mrb, &b); + mpz_neg(mrb, &b, &a); + struct RBigint *b2 = bint_new(mrb, &b); + /* no normalization */ + return mrb_obj_value(b2); +} + mrb_value mrb_bint_rev(mrb_state *mrb, mrb_value x) {